{"text_format":"1","workbook":"xlsx","n_sheets":12,"sheets":["Getting Started","Setup","Script","Results Data","Trace Data","Version","Calc","Test Specs","Report","Codan","Instructions","Utils"],"not_rendered":{"charts":1,"images":88,"macros":1,"external_links":3,"defined_names":8,"comments":0,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900"}

{"sheet":"Getting Started","index":0,"n_rows":304,"n_cols":1,"rows_kept":304,"cut":false,"hidden":false,"merged":[]}
["VIAVI Instrument Programming Tool - Getting Started"]
[]
["Note:  Option 847 must be installed on the test set for the VIP Tool™ to operate."]
["To purchase Option 847, please contact a VIAVI Solutions Radio Test Sales Expert with your model and serial number. "]
["Find your closest Radio Test Sales Expert"]
[]
["The VIP Tool™ provides a method to efficiently connect to a VIAVI instrument through an Ethernet socket and control the "]
[" instrument using remote commands entered into the Scripts worksheet to control and receive data from the instrument."]
["The commands can be placed in sequence to build an automated test routine."]
[]
["Warranties: The Viavi Instrument Programming Tool (“VIP Tool”) is provided “as-is.”  There are no warranties, either express,"]
["implied, contractual, or statutory with respect to the merchantability or fitness applicable to the VIP Tool.  The user agrees that no "]
["warranty has been expressed or implied by VIAVI and that the user understands that the VIP Tool is being  provided “as-is.”  The"]
["user hereby expressly waives any claim for incidental or consequential damages, including damages to connected equipment,"]
["from use of the VIP Tool."]
[]
["VIAVI VIP Tool License Agreement"]
[]
["Table of Contents"]
["Introduction to the VIP Tool"]
["The VIP Tool Ribbon"]
["The Embedded Worksheets"]
["The Report Worksheets"]
["The Setup Worksheet"]
["The Script Worksheet"]
["The Results Data Worksheet"]
["The Trace Data Worksheet"]
["Editing and Executing a Script"]
["VIP Tool Resources"]
["VIAVI RCI Document Resources"]
[]
["Introduction to the VIP Tool"]
["The VIP Tool provides a method to connect to and control a VIAVI instrument through a TCP/IP socket.  The VIP Tool allows the "]
["user to create and edit a script that can then be used to programmatically perform automated tasks with the instrument."]
[]
["A script consists of RCI commands, which control the instrument, and VIAVI Instrument Programming keywords that are used to "]
["control the flow and output of the script."]
[]
["The VIAVI Instrument Programming Language provides syntax that allows responses from the tool  to be sent and easily organized "]
["on a separate sheet within the VIP Tool workbook.  An additional output of the VIP Tool is an organized sheet of trace data "]
["generated by the instrument when it is queried for such data.  Trace data consists of the data that are used to create the various "]
["graphs displayed on the instrument such as Channel Analyzer, Oscilloscope, Distribution plots, etc."]
[]
["The VIP Tool currently supports operation with the VIAVI 3900 Series, 8800 Series and 3550 series of radio test sets."]
[]
["Back to Top"]
[]
["The VIP Tool Ribbon"]
["The VIP Tool Ribbon contains the controls for operating the VIP Tool.  The controls that appear on the ribbon are context"]
["specific,  depending on which VIP Tool sheet is selected for view.  For example, the Script sheet ribbon will contain all of the "]
["controls for creating, editing and debugging scripts.  The Setup sheet ribbon will contain controls for setting up a connection to the"]
[" instrument and for configuring paths to save and load various types of files.  A report sheet ribbon will contain controls for editing "]
["report sheets, such as showing and hiding tags, and for saving the report to PDF or CSV formats."]
[]
["Back to Top"]
[]
["The Embedded Worksheets"]
["The VIP Tool workbook contains of five embedded worksheets:"]
["1.  This Getting Started sheet."]
["2.  The Setup worksheet is used to configure the connection to the instrument and set paths for files"]
["3.  The Script worksheet is used for editing and debugging the script."]
["4.  The Results Data worksheet is used to monitor measurement data. "]
["5.  The Trace Data worksheet is used to store trace data returned from the instrument when a trace query command is executed."]
[]
["The Report Worksheets"]
["Unlike the embedded worksheets, Report worksheets are not write protected and can be freely edited, deleted and imported."]
["Report sheets are intended for two functions:  creating reports and reserving a sheet to perform Excel calculations used by the "]
["script.  When first downloaded, the VIP Tool worksheet contains two report reports sheets - one sheet is named 'Calc' and the"]
["other sheet is named 'Report'.  Other sheets can be imported using the Import XLS Sheet button on the Script sheet Tool Ribbon."]
[]
["Back to Top"]
[]
["The Setup Worksheet"]
["The Setup Worksheet provides the means to configure the connection setup, default paths for various files, and whether a saved "]
["PDF report opens immediately in a local PDF viewer or is saved in the background.  The title of test reports and which sheet"]
["will be saved as a report are also configured on the Setup Sheet."]
[]
["To configure the connection to an instrument, these steps must be followed:"]
[]
["1.  Select the instrument model to connect to from the Select Model dropdown menu."]
["2.  Enter the IP address of the instrument into the IP field.  An example IP address is 10.10.10.104"]
["3.  The port number is automatically selected, based upon the model selected.  However, if 39XX is selected as the model, be"]
["sure to check that its port number is set to the port number displayed in the 39XX Port Number field.  The 39XX port number "]
["can be set to a different value on the instrument itself.  There are instructions for checking the 39XX port number on the "]
["instrument on the Setup sheet."]
[]
["After entering values in either the IP Address or 39XX Port fields, be sure to press the ENTER key or click outside of the field"]
["to ensure the setting has been entered into the worksheet.  Until the settings have been fully entered through this action, the VIP Tool"]
["cannot connect to the instrument."]
[]
["Once the IP address and Port number are configured, the Check Connection button on the VIP Tool Ribbon can be pressed "]
[" to verify that the program is able to communicate with the instrument.  If the connection is successful, it is verified  by a message"]
[" box, and the instrument serial number and software version will be displayed in the Serial Number and Software Version fields"]
["on the Setup worksheet.  If, however, the VIP Tool cannot communicate with the instrument, the message \"Connection "]
["Unsuccessful\" will appear.  It may take up to 20 seconds for this message to appear if the VIP Tool cannot succesfully connect"]
["to the instrument."]
[]
[]
["Back to Top"]
[]
["The Script Worksheet"]
["The Command and Argument Columns"]
["The Script worksheet is used for assembling sequences of commands, queries and keywords into a script, editing the script, and"]
[" running the script.  It consists of four columns.  The number of rows for entering control commands is the maximum number of rows"]
["allowed by Excel."]
[]
["In general, SCPI RCI commands consist of a command and an argument to the command.  As an example, the"]
["command :RF:GENerator:FREQuency 125 MHz consists of the command :RF:GENerator:FREQuency, which denotes what"]
["parameter is to be controlled (in this case, RF generator frequency) and the argument 125 MHz, which provides the value to assign"]
["to the RF generator frequency.  The command :RF:GENerator:FREQuency should therefore be placed in the Command"]
["column, and its argument 125 MHz should be placed in the adjacent Argument column on the same row."]
[]
["An RCI query, which is used to request data from the instrument, may rarely optionally provide argument functionality, but, in general,"]
["no argument is required for a query.  To follow the above example, :RF:GENerator:FREQuency? is the matching query to the RF"]
["generator command example; it is requesting the RF generator frequency value.  This query has no argument, so"]
[":RF:GENerator:FREQuency? is entered into the command column, and its adjacent Argument row entry is left blank."]
[]
["Keywords are also entered into the command column.  If a keyword requires or supports an argument, then the argument must also"]
["be entered into the argument column."]
[]
["The Reply Column"]
["In most cases, the Reply column will display all returned data from a query, in the format that it was received.  Note that when a query"]
["is executed, the reply from the query, as well as the query command and argument, will also be copied to the Results Data"]
["worksheet.  If the reply to the query contains multiple values separated by a comma, the Results Data worksheet will separate each"]
["individual datum into separate columns. "]
[]
["Trace data, which is CSV data returned from a trace query, are not displayed in the Reply column; instead, the number of points or "]
["number of pairs of received trace data will be displayed in the Reply column.  The trace data are copied to the Trace Data "]
["worksheet."]
[]
["Reply data are automatically erased each time a Script or a selected sequence of commands is executed."]
[]
["The Info Column"]
["The Info column is used to display information about a command, query or keyword executed on a row."]
["If the instrument reports an error message, or if the program encounters an error, the Error column entry will display the error "]
["message.  When the program encounters an error message, it stops execution on the step on which it encountered the error."]
[]
["Info messages are automatically erased each time a Script or a selected sequence of commands is executed."]
[]
["Back to Top"]
[]
["The Results Data Worksheet"]
["Measurement reply data are the data returned by a query.  On the Script worksheet, the data are recorded in the reply column.  "]
["Measurement reply data, with the exception of trace data, are also recorded on the results data sheet.   Trace data are a special"]
["category of reply data that are sent to the Trace Data worksheet (discussed below)."]
[]
["Argument data supplied by the info keyword will also be copied to the Results Data worksheet."]
[]
["Measurement reply data can consist of a single datum, or as several data elements, separated by commas (termed Comma "]
["Separated Values or CSV).  One function of the Results Data worksheet is to separate any CSV into separate columns to make"]
["accessing a particular datum in a CSV string an easier process."]
[]
["The data are separated out into specific columns on the Results Data worksheet:"]
[]
["Column A contains the Date the data were requested from the instrument."]
["Column B contains the Time the data were requested from the instrument."]
["Column C contains the query command that was used to access the data."]
["Column D will contain any argument that was used with the query."]
["Column E will contain the first received datum.  If the reply was a single datum, this will be the only column containing reply data."]
["If the reply was CSV data, Column E will contain the first datum in the CSV string."]
["Columns F and onward will each contain a single datum from any received CSV string, in the order of the data in the CSV string."]
[]
["Following the reply data, Column E will contain the total time the script or selected commands took to complete."]
[]
["If a trace query was sent, the data in Column E will indicate the number of points or pairs of data received by the trace query."]
["Some trace data contain additional status byte or fail byte information.  If the trace data contain that information, it will appear "]
["on the Results Data worksheet in addition to the number of points information."]
[]
["Results data are automatically erased each time a Script or a selected sequence of commands is executed."]
[]
["Back to Top"]
[]
["The Trace Data Worksheet"]
["Trace data are data returned from a specific trace query.  Trace data consist of Comma Separated Values (CSV).  Trace data can"]
["consist of oscilloscope data, spectrum or channel analyzer data, or data from various graphs such as Distribution or Power Over "]
["Time, as examples. "]
[]
["Trace data consist of two components:  X Axis (horizontal) data, which can represent elements such as frequency or time,"]
["depending on the type of trace, and Y Axis (vertical) data, which generally represent some value of amplitude.  When trace data are"]
["encountered by the program, the X axis and Y axis data are separated into two separate rows on the Trace Data worksheet.  The"]
["\"upper\" row of a pair of trace data rows will contain the X axis values, and the \"lower\" row will contain the Y axis values.  The trace "]
["data row pairs are separated from preceding or succeeding trace data row pairs by a blank row."]
[]
["The X axis data are separated into specific columns on the Trace Data worksheet:"]
[]
["Column A contains the Date the trace data were requested from the instrument."]
["Column B contains the Time the trace data were requested from the instrument."]
["Column C contains the number of trace data elements returned (and therefore the number of trace data columns on the worksheet)."]
["Column D contains the X axis designation, and horizontal units of the X axis data.\n\n"]
["Column E is left blank.  This makes it easier to select the trace data with the cntrl-A key combination provided by Excel."]
["Columns F and higher contain the X axis trace data.  The number of columns occupied by data is equal to the value in Column C."]
[]
["The Y axis data are separated into specific columns on the Trace Data worksheet:"]
[]
["Column A contains the Date the trace data were requested from the instrument."]
["Column B contains the Time the trace data were requested from the instrument."]
["Column C contains the query command that was used to access the data."]
["Column D contains the Y axis designation of the X axis data.\n\n"]
["Column E is left blank.  This makes it easier to select the trace data with the cntrl-A key combination provided by Excel."]
["Columns F and higher contain the Y axis trace data.  The number of columns occupied by data is equal to number of X data values."]
[]
["Trace data are automatically erased each time a Script or a selected sequence of commands is executed."]
[]
["Note that X data are generally returned by most RCI commands.  In the event that X data is not available for a specific trace query,"]
["the program calculates the X data and inserts it into the Trace Data worksheet."]
[]
["In the rare event that X data alone is available through a query, the program ignores the data and does not store it in the Trace Data"]
["worksheet when the query is sent as a commmand.  When the Y data query is executed for the function, the program will "]
["automatically send the X data query, and store the X data results with the Y data in the format described above."]
[]
["Back to Top"]
[]
["Editing and Executing a Script"]
["A script consists of a vertical sequence of RCI commands and program keywords entered into the Argument and Command "]
["of the Script worksheet."]
[]
["If more than one row of commands/keywords is selected for execution, the program will sequentially execute the commands or  "]
["keywords until it reaches the end of the selection, encounters a blank entry in the command column, or encounters the end keyword."]
["When a query is encountered, the return data will be displayed in the Reply column, and will be copied to the Results Data "]
["worksheet.   In the case of a trace data query, the number of points of data will be reported in the reply column and the Results Data"]
["worksheet.  Trace data will be copied to the Trace Data worksheet.  If the row is 'commented out' by the \"/\" keyword, the program"]
["will not execute the row and will skip to the next row.  If the program encounters an error message it will cease execution at the row"]
["where it encountered the error message."]
[]
["Note that only a single command can occupy a row.  The program does not support concantenated commands.  Any "]
["concantenation of multiple single commands on a single row will generate an error and the script will stop at that point.  "]
[]
["If a command is placed in the command column without a preceding colon, a preceding colon will automatically be appended to the"]
["command.  This does not affect IEE-488 commands such as *OPC or *IDN?, nor will it affect keywords or commands that have"]
["been 'skipped' with the special \"/\" keyword."]
[]
["When the Run Script button is pressed, the program will start at row 2 of the command column and begin sequentially executing"]
["the script from that point. This allows a dedicated starting point for any script."]
[]
["When the Run From Here button is pressed, the program will start at the currently selected row and begin sequentially executing the"]
["the script from that point.  This allows the user to test blocks of script without having to select the entire block to execute it, or for "]
["testing blocks of script that are separated from other portions of the script by a blank row or end keyword."]
[]
["To execute a single command, or a subset of contiguous commands in the script, select the command or subset of commands and"]
["press the Run Selected button.  Only the selected command(s) will be executed.  Note that if more than one command is selected,"]
["the selected commands must be contiguous."]
[]
["Pressing the Toggle Comments button will 'comment out' an uncommented row or selection of rows, or 'uncomment' a commented "]
["row or selection of rows.  This function automates the placement of the '/' keyword.  The program will skip any commented row "]
["and will not execute the command or keyword on that row."]
[]
["Pressing the Abort Execution button will halt execution of the script at its current position in the script."]
[]
["To insert one or more rows, press the Insert Rows button."]
[]
["To delete one or more rows, press the Delete Rows button."]
[]
["The contents of the Reply column, Info column, Results Data worksheet and Trace Data worksheet will be erased when the Clear"]
["Results button is pressed, or each time a script or selected sequence of commands is executed."]
[]
["The entire script and all results can be removed by pressing the Remove Script button. "]
[]
["Note:  There is no 'undo' function on the Scripts worksheet.  "]
[]
["Back to Top"]
[]
["VIP Tool Resources"]
["VIAVI provides a number of resources at our website.  On our VIP Tool website, you will find the VIP Tool Operations Manual"]
["which is a complete guide to using this tool, including a complete reference to the VIAVI Intrument Programming Language. "]
["The operations manual provides plenty of examples of using the langugage in the VIP Tool.  Also on our VIP Tool website"]
["there are videos, sample scripts, sample reports and more to get you started on your VIP Tool project."]
[]
["VIP Tool Resources"]
[]
["Back to Top"]
[]
["VIAVI RCI Document Resources"]
[]
["VIAVI 3900 Series RCI Document Resources"]
["The key to writing scripts is good Remote Command Interface documentation.  In the case of the VIAVI 39XX models, the RCI"]
["commands can be found in the Help system that is integrated into the instrument."]
[]
["Of course, it's always good to have documents to reference.  All of the 39XX Remote Programming manuals can be downloaded "]
["from the following links:"]
[]
["3900 Series Digital Radio Test Set Remote Programming Manual"]
["Remote Programming Manual: 3900 Series Digital Radio Test Set P25"]
["Remote Programming Manual: 3900 Series Digital Radio Test Set DMR"]
["Remote Programming Manual: 3900 Series Digital Radio Test Set dPMR"]
["Remote Programming Manual: 3900 Series Digital Radio Test Set NXDN"]
["Remote Programming Manual: 3900 Series Digital Radio Test Set TETRA"]
["Remote Programming Manual: 3900 Series Digital Radio Test Set ARIB STD-T98"]
["Remote Programming Manual: 3900 Series Digital Radio Test Set HPD®"]
[]
["VIAVI 8800 Series RCI Document"]
["The VIAVI 8800 Series RCI document can be dowloaded from the following link:"]
[]
["8800 Digital Radio Test Set RCI Programming Manual"]
[]
["VIAVI 3550 Series RCI Document"]
["The VIAVI 3550 Series RCI document can be dowloaded from the following link:"]
[]
["3550/3550R RCI Manual"]
[]
[]
["Back to Top"]
["  \n\n\n   \n\n\n    \n\n\n     "]
["© 2021 VIAVI Solutions"]
[" \n\n\n   \n\n\n \n\n\n"]

{"sheet":"Setup","index":1,"n_rows":26,"n_cols":13,"rows_kept":26,"cut":false,"hidden":false,"merged":[[24,4,24,6],[25,4,25,6],[18,4,18,6],[21,4,21,6],[19,4,19,6],[22,4,22,6],[7,5,7,6],[8,5,8,6],[9,4,9,5],[12,4,12,6],[13,4,13,6],[12,1,12,2],[13,1,13,2],[15,1,15,2],[15,4,15,6],[16,4,16,6]]}
[null,null,null,null,null,null,null,"Calc",null,null,1234,null,"10.10.10.104"]
[null,"Select Model:","39XX",null,null,null,null,"Test Specs",null,null,null,null,"10.10.10.102"]
[null,{"$f":"C2 & \" \" &  \"IP Address:\"","v":"39XX IP Address:"},null,null,null,null,null,"Report",null,null,null,null,"10.10.10.101"]
[null,null,null,null,null,null,null,"Codan"]
[null,{"$f":"C2 & \" \" & \"Port Number:\"","v":"39XX Port Number:"},1234,null,null,null,null,"Instructions"]
[]
[]
[null,"Serial Number",null,null,"Test Name","VIAVI MT-4E Test"]
[null,"Software Version",null,null,"Report Sheet","Report"]
[null,null,null,null,"Open PDF Report On Save",null,"On"]
[]
[]
[null,"After entering settings, press the ENTER key or click outside of the ",null,null,"Report PDF File Path"]
[null,"entry field to complete entry."]
[]
[null,"The default 39XX Port Number is 1234.  If the port number has been",null,null,"Report CSV File Path"]
[null,"changed from the default value on the instrument, the 39XX Port Number"]
[null,"field on this page must be set to match the port number on the instrument."]
[null,null,null,null,"Script File Path"]
[null,"Steps To verify the port number on the 39XX instrument:"]
[]
[null,"1.  Press the UTILS key.",null,null,"Script Module File Path"]
[null,"2.  Select 'Hardware Settings' "]
[null,"3.  Select 'Remote' from the floating menu."]
[null,"4.  The port number will be displayed in the 'TCP/IP Port' Field on the",null,null,"Import/Export Sheet Path"]
[null,"      Remote menu."]

{"sheet":"Script","index":2,"n_rows":3219,"n_cols":4,"rows_kept":3219,"cut":false,"hidden":false,"merged":[]}
["Command","Argument","Reply","Info Message"]
["Message_horizontal",".88"]
["Message_vertical",".4"]
["<Codan_Script>=","\"1.0.0\""]
["RunSub","Begin_Test"]
[]
["RunSub","Clear_Results"]
[]
[]
["Sub","Begin_Test"]
["Version","<VIPVer>=Reply"]
["*idn?","[Model]=Reply2"]
["[TestSet]=","(Setup_C2)"]
["Start_timer_1","[Start_Time]=reply"]
["<StartTime>=","[Start_Time]"]
["# Connect- 1=Receiver 2= Transmitter",""]
["[USBConnect]=","0"]
["Select_Cell","(Codan_A1)"]
["Message_horizontal",".88"]
["Message_vertical",".4"]
["Display_Message",""]
["Message2",""]
["Message1","Configuring Radio Test Set"]
["RunSub","Define_System_Variables"]
["RunSub","Define_Audio_Variables"]
["RunSub","Define_Digital_Variables"]
["RunSub","Read_Channel_List"]
["If","[Bank_1]= \"\""]
["Close_Message",""]
["Pause","Invalid Data on Test Specs Tab"]
["End",""]
["EndIf",""]
["[CH]=","1"]
["Set_Counter1","1"]
["RunSub","Set_CH_Specs"]
["RunSub","Get_Current_System"]
["RunSub","Define_System_Variables"]
["RunSub","Set_CH_Specs"]
["[SystemSetting]=","\"Analog Duplex\""]
["If","[TestSet]= \"39XX\""]
["[SystemSetting]=","\"P25\""]
["EndIf",""]
["RunSub","Load_System"]
["If","[TestSet]= \"39XX\""]
["*rst",""]
["EndIf",""]
["RunSub","Configure_Digtial_Settings"]
["RunSub","Configure_Analog_Settings"]
["[Chan_Anal_Span]=","5000000"]
["[Chan_Anal_Ref]=","40"]
["RunSub","Configure_CH_Analyzer"]
["RunSub","RF_Gen_Off"]
["RunSub","Set_RF_Offsets"]
["RunSub","Zero_RF_Power_Meter"]
["Close_Message",""]
["Query_yes_no","Do you want to clear previous test results?"]
["Answer_yes_no","[Answer]=Reply"]
["if","[Answer]=\"Yes\""]
["RunSub","Clear_Results"]
["EndIf",""]
["RunSub","Validate_Test_Selections"]
["[FirstTests]=","1"]
["#",""]
["If","[FirstTests]=1"]
["If","[TestSet]= \"39XX\""]
["Select_Cell","(Report_A44)"]
["ElseIf","[TestSet]= \"88XX\""]
["Select_Cell","(Report_A90)"]
["Else",""]
["Select_Cell","(Report_A139)"]
["EndIf",""]
["[MyMessage]=","\"Establish illustrated connections\""]
["[MyMessage2]=",""]
["RunSub","Show_Message"]
["RunSub","Connect_RX"]
["Runsub","Test_Voltages"]
["EndIf",""]
["#",""]
["Runsub","Enter_Current_Draw"]
["[RXTests]=","0"]
["[First5]=","0"]
["If","<TS4>=\"X\""]
["[RXTests]=","1"]
["[First5]=","1"]
["ElseIf","<TS5>=\"X\""]
["[RXTests]=","1"]
["[First5]=","1"]
["ElseIf","<TS6>=\"X\""]
["[RXTests]=","1"]
["[First5]=","1"]
["ElseIf","<TS7>=\"X\""]
["[RXTests]=","1"]
["[First5]=","1"]
["ElseIf","<TS8>=\"X\""]
["[RXTests]=","1"]
["[First5]=","1"]
["ElseIf","<TS21>=\"X\""]
["[RXTests]=","1"]
["[First5]=","1"]
["ElseIf","<TS9>=\"X\""]
["[RXTests]=","1"]
["ElseIf","<TS10>=\"X\""]
["[RXTests]=","1"]
["ElseIf","<TS23>=\"X\""]
["[RXTests]=","1"]
["ElseIf","<TS24>=\"X\""]
["[RXTests]=","1"]
["EndIf",""]
["#",""]
["If","[RXTests]=1"]
["Display_Message",""]
["Message2",""]
["Message1","Configuring Test Equipment"]
["RunSub","01_Rx_Analog"]
["Delay","1"]
["RunSub","Configure_Test_Specs"]
["Runsub","Init_Mod1"]
["Message1",""]
["Close_Message",""]
["Select_Cell","(Report_A243)"]
["[Gen_Frequency]=","[RXFreq]"]
["RunSub","Set_Gen_Frequency"]
["If","[TestSet]=\"39XX\""]
["If","[System]= \"Analog Duplex\""]
[":display:Tile4:name","\"Audio Input\""]
["Else",""]
[":display:Tile5:name","\"Audio Input\""]
["EndIf",""]
[":configure:af:analyzer:source:load","unb600"]
["EndIf",""]
["If","[First5]=1"]
["[MyMessage]=","Establish Jumper Settings"]
["[MyMessage2]=",""]
["RunSub","Show_Message"]
["If","<TstBank>=\"A\""]
["[MyMessage]=","\"Set Selector to position 3\nto measure Receiver A Audio\""]
["Else",""]
["[MyMessage]=","\"Set Selector to position 5\nto measure Receiver B Audio\""]
["EndIf",""]
["Runsub","Show_Message"]
["[Gen_Level]=","-70"]
["RunSub","Set_Gen_Level"]
["Delay","3"]
["RunSub","Test_AF_Level"]
["RunSub","Test_Auxiliary_AF_Level"]
["If","<TS4>=\"X\""]
["RunSub","Measure_AF_Distortion"]
["[UL]=","2"]
["if","[RXFreq] > 700"]
["[UL]=","3"]
["EndIf",""]
["[Meas]=","<RXDist>"]
["RunSub","Test_Eval_UL"]
["<RXDistStatus>=","[Result]"]
["EndIf",""]
["If","<TS5>=\"X\""]
["RunSub","Sinad_Search"]
["<RXSINAD>=","[SINAD_Val]"]
["[UL]=","-116"]
["If","[RXFreq] < 460"]
["[UL]=","-118"]
["EndIf",""]
["[Meas]=","<RXSINAD>"]
["Runsub","Test_Eval_UL"]
["<SINADStatus>=","[Result]"]
["If","<SINADStatus>= \"Fail\""]
["Query_yes_no","\" SINAD has failed\nAbort and Tune L.O. Reference Oscillator?"]
["Answer_yes_no","[Answer]=Reply"]
["If","[Answer]=\"Yes\""]
["Select_Cell","(Codan_A1)"]
["End",""]
["EndIf",""]
["EndIf",""]
["If","<RXDistStatus>=\"Fail\""]
["Query_yes_no","\"Distortion has failed\nAbort and Tune L.O. Reference Oscillator?"]
["Answer_yes_no","[Answer]=Reply"]
["If","[Answer]=\"Yes\""]
["Select_Cell","(Codan_A1)"]
["End",""]
["EndIf",""]
["EndIf",""]
["RunSub","Check_Squelch"]
["EndIf",""]
["EndIf",""]
["If","<TS10>=\"X\""]
["Select_Cell","(Report_A1000)"]
["Query_yes_no","Reference Oscillator Algnment requires some special accessories.  Do you want to continue?"]
["Answer_yes_no","[Answer]=Reply"]
["If","[Answer]= \"Yes\""]
["[Chan_Anal_Span]=","5000"]
["[Chan_Anal_Ref]=","0"]
["RunSub","Configure_CH_Analyzer"]
["RunSub","Set_RXIF_12_5"]
["RunSub","RF_Gen_Off"]
["[MyMessage]=","Select Reference Oscillator Alignment"]
["[MyMessage2]=","From the Service Menu"]
["RunSub","Show_Message"]
["If","[TestSet]=\"39XX\""]
[":display:Tile5:name","\"Channel Analyzer\""]
["EndIf",""]
["RunSub","Connect_RX_to_ANT"]
["[RF_Input_Port]=","ANT"]
["RunSub","Set_RF_Input_Port"]
["[TempTX]=","[TXFreq]"]
["Display_Numform","\"Enter Target Synthesizer RF OUT Frequency\""]
["Numform_Val","[TXFreq]=Reply"]
["[Rec_Frequency]=","[TXFreq]"]
["RunSub","Set_Rec_Frequency"]
["Continue","Adjust for RX Ref Oscillator Minimum\nFrequency Error"]
["Do",""]
["RunSub","Measure_RF_Freq_Error"]
["Continue_Message2","[RF_Frequency_Error]"]
["<RXRefOsc>=","[RF_Frequency_Error]"]
["Loop",""]
["[Meas]=","<RXRefOsc>"]
["If","[Meas] < 0"]
["[Meas]=","[Meas] * -1"]
["EndIf",""]
["If","[TXFreq] > 700"]
["[UL]=","[Rec_Frequency] / 10"]
["ElseIf","[TXFreq] < 200"]
["[UL]=","[Rec_Frequency]"]
["Else",""]
["[UL]=","[Rec_Frequency] / 2"]
["EndIf",""]
["RunSub","Test_Eval_UL"]
["<RXRefOscStatus>=","[Result]"]
["Pause","Use the Program function to store the Result"]
["Pause","Put the Receiver back into normal position"]
["[TXFreq]=","[TempTX]"]
["[Rec_Frequency]=","[TempTX]"]
["RunSub","Set_Rec_Frequency"]
["RunSub","Set_Preamp_Off"]
["[RF_Input_Port]=","TR"]
["RunSub","Set_RF_Input_Port"]
["[Chan_Anal_Span]=","5000000"]
["[Chan_Anal_Ref]=","40"]
["RunSub","Configure_CH_Analyzer"]
["RunSub","Set_RXIF_30"]
["EndIf",""]
["EndIf",""]
["If","<TS9>=\"X\""]
["Runsub","Test_P25_RX_BER"]
["EndIf",""]
["RunSub","RF_Gen_Off"]
["EndIf",""]
["#",""]
["RunSub","Configure_Test_Specs"]
["Runsub","Set_5KLP"]
["RunSub","Adjust_TX_Ref_Osc"]
["RunSub","Power_Check"]
["RunSub","Deviation_Check"]
["RunSub","AUX_Deviation_Check"]
["If","<TS17>=\"X\""]
["Runsub","Test_P25_Transmitter"]
["EndIf",""]
["Runsub","System_Check"]
["RunSub","System_P25_Check"]
["Select_Cell","(Codan_A1)"]
["Stop_timer_1","[Stop_Time]=reply"]
["total_timer_1","<Test_Time>=reply"]
["Pause","Test Complete"]
["End",""]
["EndSub",""]
[]
["Sub","Set_RXIF_12_5"]
["If","[TestSet]=\"39XX\""]
[":RF:Analyzer:FMIF","12.5"]
["Else",""]
["# Type 4=FM12.5 5=FM25 6=FM30 7=FM100 8=FM300",""]
[":Demod:Type","4"]
["EndIf",""]
["EndSub",""]
[]
["Sub","Set_RXIF_30"]
["If","[TestSet]=\"39XX\""]
[":RF:Analyzer:FMIF","[Analog_Duplex_FM_IF]"]
["Else",""]
["# Type 4=FM12.5 5=FM25 6=FM30 7=FM100 8=FM300",""]
[":Demod:Type","6"]
["EndIf",""]
["EndSub",""]
[]
[]
["Sub","Show_Message"]
["Continue","[MyMessage]"]
["Continue_Message2","[MyMessage2]"]
["Do",""]
["Delay",".1"]
["Loop",""]
["EndSub",""]
[]
["Sub","Connect_TX_And_Key"]
["If","[USBConnect] != 2"]
["[MyMessage]=","\"Connect USB to Transmitter Module\""]
["[MyMessage2]=","\"Connect TR to TX Module RF Out and Key Transmitter\""]
["RunSub","Show_Message"]
["[USBConnect]=","2"]
["EndIf",""]
["EndSub",""]
[]
["Sub","Connect_TX"]
["If","[USBConnect] != 2"]
["[MyMessage]=","\"Connect USB to Transmitter Module\""]
["[MyMessage2]=","\"Connect TR to TX Module RF Out\""]
["RunSub","Show_Message"]
["[USBConnect]=","2"]
["EndIf",""]
["EndSub",""]
[]
["Sub","Connect_RX"]
["If","[USBConnect] != 1"]
["[MyMessage]=","\"Connect USB to Receiver Module\""]
["[MyMessage2]=","\"Connect TR to RX Module RF Input\""]
["RunSub","Show_Message"]
["[USBConnect]=","1"]
["EndIf",""]
["EndSub",""]
[]
["Sub","Connect_RX_to_ANT"]
["If","[USBConnect] != 3"]
["[MyMessage]=","\"Connect USB to Receiver Module\""]
["[MyMessage2]=","\"Connect Test Equipment Antenna to RX Oscillator Output\""]
["RunSub","Show_Message"]
["[USBConnect]=","3"]
["EndIf",""]
["EndSub",""]
[]
[]
["Sub","Deviation_Check"]
["If","<TS14>=\"X\""]
["RunSub","Scope_To_Demod"]
["RunSub","Connect_TX"]
["Select_Cell","(Report_A462)"]
["[MyMessage]=","Open Deviation Level Adjustments in the Transmitter Service menu"]
["RunSub","Show_Message"]
["If","[TestSet]=\"39XX\""]
["If","[System]= \"Analog Duplex\""]
[":display:Tile4:name","\"Audio Generator\""]
["Else",""]
[":display:Tile5:name","\"Audio Generator\""]
["EndIf",""]
["EndIf",""]
["Delay",".5"]
["[FGenLevel]=",".308"]
["RunSub","Set_FGEN1_Level_dBm"]
["Wait_for_Transmit_On","Key Transmitter"]
["Delay","3"]
["RunSub","Measure_FM_Deviation"]
["<TXDevStdInput>=","[FM_Deviation_kHz]"]
["[UL]=","[Dev60] + 0.1"]
["[LL]=","[Dev60] - 0.1"]
["[Meas]=","<TXDevStdInput>"]
["RunSub","Test_Eval_UL_LL"]
["<TXDevStatus>=","[Result]"]
["If","<TXDevStatus>= \"Fail\""]
["Query_yes_no","Deviation is out of specifications.  Would you like to align it?"]
["Answer_yes_no","[Answer]=reply"]
["If","[Answer]=\"Yes\""]
["Continue","\"Adjust Balanced Input for \" & [Dev60]"]
["Do",""]
["RunSub","Measure_FM_Deviation"]
["[FM_Deviation_kHz]=","[FM_Deviation_kHz] * 100"]
["NextCount","[FM_Deviation_kHz]"]
["[FM_Deviation_kHz]=","NextCount / 100"]
["<TXDevStdInput>=","[FM_Deviation_kHz]"]
["Continue_Message2","[FM_Deviation_kHz]"]
["Loop",""]
["[UL]=","[Dev60] + 0.05"]
["[LL]=","[Dev60] - 0.05"]
["[Meas]=","<TXDevStdInput>"]
["RunSub","Test_Eval_UL_LL"]
["<TXDevStatus>=","[Result]"]
["[MyMessage]=","Program the Balanced Input"]
["[MyMessage2]=",""]
["RunSub","Show_Message"]
["EndIf",""]
["EndIf",""]
["If","<TS15>=\"X\""]
["Wait_for_Transmit_On","Key Transmitter"]
["[FGenLevel]=","1.57"]
["RunSub","Set_FGEN1_Level_dBm"]
["[AF1_Freq]=","1300"]
["RunSub","Set_FGEN1_Freq"]
["Delay","2"]
["RunSub","Measure_FM_Deviation"]
["<TXDevLmt>=","[FM_Deviation_kHz]"]
["[UL]=","[MaxDev]"]
["[Meas]=","<TXDevStdInput>"]
["RunSub","Test_Eval_UL"]
["<DevLmtStatus>=","[Result]"]
["[AF1_Freq]=","1000"]
["RunSub","Set_FGEN1_Freq"]
["# Code below will find max dev from 300 Hz to 3000 Hz",""]
["If","<TS26>=\"X\""]
["Display_Message",""]
["[AF1_Freq]=","200"]
["[MaxSweep]=","0"]
["Set_Counter4","0"]
["Do",""]
["Inc_Counter4",""]
["[AF1_Freq]=","[AF1_Freq] + 100"]
["RunSub","Set_FGEN1_Freq"]
["If","[TestSet] != \"88XX\""]
["Delay","0.75"]
["EndIf",""]
["RunSub","Measure_FM_Deviation"]
["<Freq_Counter4>=","[AF1_Freq]"]
["<Dev_Counter4>=","[FM_Deviation_kHz]"]
["If","[FM_Deviation_kHz] > [MaxSweep]"]
["[MaxSweep]=","[FM_Deviation_kHz]"]
["EndIf",""]
["Message1","\"Audio Frequency \" & [AF1_Freq]"]
["Message2","\"Deviation \" & [FM_Deviation_kHz]"]
["ExitDo","[AF1_Freq]= 3400"]
["Loop",""]
["Close_Message",""]
["<MaxDeviation>=","[MaxSweep]"]
["[Meas]=","[MaxSweep]"]
["[UL]=","[MaxDev]"]
["RunSub","Test_Eval_UL"]
["<MaxSweepStatus>=","[Result]"]
["EndIf",""]
["EndIf",""]
["If","<TS11>=\"X\""]
["RunSub","Connect_TX"]
["RunSub","TX_Modulation_Sensitivity_60"]
["[ModSens60]=","[Test_Level]"]
["Delay","2"]
["RunSub","Measure_Demod_Distortion"]
["<TXDistortion>=","[Demod_Distortion]"]
["[Meas]=","<TXDistortion>"]
["[UL]=","3"]
["RunSub","Test_Eval_UL"]
["<TXDistStatus>=","[Result]"]
["EndIf",""]
["RunSub","Wait_For_No_Transmit"]
["EndIf",""]
["If","<TS16>=\"X\""]
["If","[TestSet]=\"39XX\""]
[":Config:Mod:Analyzer:FM:Average","8"]
["EndIf",""]
["Select_Cell","(Report_A950)"]
["If","[Band]= 12.5"]
["[CTCSSTarget]=","350"]
["Else",""]
["[CTCSSTarget]=","500"]
["EndIf",""]
["RunSub","Connect_TX"]
["RunSub","Set_300LP"]
["[MyMessage]=","Open Transmitter Subtone Levels on the Service Menu"]
["[MyMessage2]=",""]
["RunSub","Show_Message"]
["Wait_for_Transmit_On","Key Transmitter"]
["Delay","3"]
["RunSub","Measure_FM_Deviation"]
["<TXCTCSSDev>=","[FM_Deviation_kHz] * 1000"]
["[Meas]=","<TXCTCSSDev>"]
["[LL]=","[CTCSSTarget]-50"]
["[UL]=","[CTCSSTarget]+50"]
["RunSub","Test_Eval_UL_LL"]
["<TXCTCSSDevStatus>=","[Result]"]
["If","[Result]= \"Fail\""]
["Continue","\"Adjust Subtone Level for \" & [CTCSSTarget]"]
["Do",""]
["RunSub","Measure_FM_Deviation"]
["<TXCTCSSDev>=","[FM_Deviation_kHz] * 1000"]
["[Meas]=","<TXCTCSSDev>"]
["Continue_Message2","<TXCTCSSDev>"]
["[LL]=","[CTCSSTarget]-10"]
["[UL]=","[CTCSSTarget]+10"]
["RunSub","Test_Eval_UL_LL"]
["<TXCTCSSDevStatus>=","[Result]"]
["Loop",""]
["Pause","Select Progam to save changes"]
["EndIf",""]
["RunSub","Wait_For_No_Transmit"]
["EndIf",""]
["EndSub",""]
[]
[]
["Sub","Aux_Deviation_Check"]
["If","<TS22>=\"X\""]
["RunSub","Scope_To_Demod"]
["RunSub","Connect_TX"]
["Select_Cell","(Report_A1110)"]
["[MyMessage]=","Establish Connections as Illustrated"]
["RunSub","Show_Message"]
["[MyMessage]=","Open Deviation Level Adjustments in the Transmitter Service menu"]
["RunSub","Show_Message"]
["If","[TestSet]=\"39XX\""]
["If","[System]= \"Analog Duplex\""]
[":display:Tile4:name","\"Audio Generator\""]
["Else",""]
[":display:Tile5:name","\"Audio Generator\""]
["EndIf",""]
["EndIf",""]
["Delay",".5"]
["[FGenLevel]=",".775"]
["RunSub","Set_FGEN1_Level_dBm"]
["Wait_for_Transmit_On","Key Transmitter"]
["Delay","3"]
["RunSub","Measure_FM_Deviation"]
["<AUXTXDevStdInput>=","[FM_Deviation_kHz]"]
["[UL]=","[Dev60] + 0.1"]
["[LL]=","[Dev60] - 0.1"]
["[Meas]=","<AUXTXDevStdInput>"]
["RunSub","Test_Eval_UL_LL"]
["<AUXTXDevStatus>=","[Result]"]
["If","<AUXTXDevStatus>= \"Fail\""]
["Query_yes_no","Deviation is out of specifications.  Would you like to align it?"]
["Answer_yes_no","[Answer]=reply"]
["If","[Answer]=\"Yes\""]
["Continue","\"Adjust Balanced Input for \" & [Dev60]"]
["Do",""]
["RunSub","Measure_FM_Deviation"]
["[FM_Deviation_kHz]=","[FM_Deviation_kHz] * 100"]
["NextCount","[FM_Deviation_kHz]"]
["[FM_Deviation_kHz]=","NextCount / 100"]
["<AUXTXDevStdInput>=","[FM_Deviation_kHz]"]
["Continue_Message2","[FM_Deviation_kHz]"]
["Loop",""]
["[UL]=","[Dev60] + 0.1"]
["[LL]=","[Dev60] - 0.1"]
["[Meas]=","<AUXTXDevStdInput>"]
["RunSub","Test_Eval_UL_LL"]
["<AUXTXDevStatus>=","[Result]"]
["EndIf",""]
["EndIf",""]
["RunSub","Wait_For_No_Transmit"]
["EndIf",""]
["EndSub",""]
[]
[]
["Sub","Test_P25_RX_BER"]
["RunSub","Connect_RX"]
["Select_Cell","(Report_A515)"]
["RunSub","Define_Digital_Variables"]
["[P25_Protocol]=","Phase1"]
["[P25_Modulation]=","C4FM"]
["[P25_Pattern]=","STD1011"]
["RunSub","Configure_Digtial_Settings"]
["If","[TestSet] !=\"39XX\""]
["RunSub","Select_P25_Generate_Mode"]
["EndIf",""]
["[Gen_Level]=","-120"]
["RunSub","Set_Gen_Level"]
["RunSub","RF_GEN_ON"]
["[MyMessage]=","Open the Service Receiver and Select Bit Error Rate"]
["[MyMessage2]=","Start the BER Test"]
["RunSub","Show_Message"]
["If","[TestSet] =\"39XX\""]
["[MoveValue]=","0.5"]
["Else",""]
["[MoveValue]=","1"]
["EndIf",""]
["Do",""]
["RunSub","Set_Gen_Level"]
["Button1","\"Increase RF Level\""]
["Button2","\"Decrease RF Level\""]
["Display_two_Button","\"Adjust RF Level for a 5% indication on Last Test \n\nRF Generator Level \" & [Gen_Level]"]
["Button1_Val","[answer1]=reply"]
["Button2_Val","[answer2]=reply"]
["[Cancel]=","1"]
["If","[answer1]=True"]
["[Gen_Level]=","[Gen_Level] + [MoveValue]"]
["[Cancel]=","0"]
["ElseIf","[Answer2]=True"]
["[Gen_Level]=","[Gen_Level] - [MoveValue]"]
["[Cancel]=","0"]
["EndIf",""]
["ExitDo","[Cancel]= 1"]
["Loop",""]
["RunSub","Read_Gen_Level"]
["[Meas]=","[Gen_Level]"]
["If","[TestSet] !=\"39XX\""]
[":gen:holdatten:state","0"]
["EndIf",""]
["If","[RXFreq] < 460"]
["[UL]=","-118"]
["Else",""]
["[UL]=","-116"]
["EndIf",""]
["RunSub","Test_Eval_UL"]
["<P25RXBER>=","[Meas]"]
["<RXBERStatus>=","[Result]"]
["[MyMessage]=","Stop the Test and Close the Bit Error Rate Test"]
["[MyMessage2]=",""]
["RunSub","Show_Message"]
["[P25_Protocol]=","Analog"]
["[P25_Modulation]=","FM"]
["RunSub","Configure_Digtial_Settings"]
["EndSub",""]
[]
[]
["Sub","Test_P25_Transmitter"]
["RunSub","Connect_TX"]
["Select_Cell","(Report_A565)"]
["Display_Message",""]
["Message1","Configuring Test Equipment"]
["Message2",""]
["RunSub","Define_Digital_Variables"]
["[P25_Protocol]=","Phase1"]
["[P25_Modulation]=","C4FM"]
["[P25_Pattern]=","STD1011"]
["RunSub","Configure_Digtial_Settings"]
["If","[TestSet] !=\"39XX\""]
["RunSub","Select_P25_Receive_Mode"]
["EndIf",""]
["RunSub","Set_Display_Defaults"]
["RunSub","RF_GEN_OFF"]
["Close_Message",""]
["[MyMessage]=","Open Performance Test Patterns from Transmitter Service Menu"]
["[MyMessage2]=","Choose C4FM Modulation Fidelity"]
["RunSub","Show_Message"]
["Wait_for_Transmit_On","Key Transmitter"]
["Delay","5"]
["RunSub","Measure_FSK_ModFid"]
["<TXModFid>=","[FSKError]"]
["RunSub","Wait_For_No_Transmit"]
["[Meas]=","[FSKError]"]
["[UL]=","5"]
["RunSub","Test_Eval_UL"]
["<TXC4FMStatus>=","[Result]"]
["[P25_Protocol]=","Analog"]
["[P25_Modulation]=","FM"]
["RunSub","Configure_Digtial_Settings"]
["EndSub",""]
[]
["Sub","Clear_Results"]
["<SupplyStatus>=",""]
["<RegulatedStatus>=",""]
["<RSSIStatus>=",""]
["<RXDistStatus>=",""]
["<SINADStatus>=",""]
["<RXBalStatus>=",""]
["<RXBERStatus>=",""]
["<TXDistStatus>=",""]
["<TXPwrStatus>=",""]
["<TXDevStatus>=",""]
["<DevLmtStatus>=",""]
["<TXC4FMStatus>=",""]
["<CarRefStatus>=",""]
["<SystemDevStatus>=",""]
["<P25RpterStatus>=",""]
["<MaxSweepStatus>=",""]
["<TXCTCSSDevStatus>=",""]
["<RXRefOscStatus>=",""]
["<RXAUXBalStatus>=",""]
["<AUXTXDevStatus>=",""]
["<SupplyVoltage>=","0"]
["<RegulatedVoltage>=","0"]
["<RSSI>=","0"]
["<RXDIST>=","0"]
["<RXSINAD>=","0"]
["<SQClose>=","0"]
["<SQOpen>=","0"]
["<BalAudioLev>=","0"]
["<P25RXBer>=","0"]
["<TXDistortion>=","0"]
["<TXModulePwr>=","0"]
["<TXPAPwr>=","0"]
["<TXDevStdInput>=","0"]
["<TXDevLmt>=","0"]
["<TXModFid>=","0"]
["<TXFreqError>=","0"]
["<StandbyCurrent>=","0"]
["<XmitCurrent>=","0"]
["<SystemDeviation>=","0"]
["<SystemDistortion>=","0"]
["<P25RpterWorks>=",""]
["<MaxDeviation>=","0"]
["<TXCTCSSDev>=","0"]
["<RXRefOsc>=","0"]
["<AUXBalAudioLev>=","0"]
["<AUXTXDevStdInput>=","0"]
["For","1 to 31"]
["<Dev_Nextcount>=","0"]
["Next",""]
["EndSub",""]
[]
["Sub","Validate_Test_Selections"]
["If","[CHType]= \"Analog\""]
["# Don't do P25 Tests",""]
["<TS9>=","\"-\""]
["<TS17>=","\"-\""]
["# Disable <TS16> if TX Squelch is no tone",""]
["If","[TXSquelchType]= \"No tone\""]
["<TS16>=","\"-\""]
["EndIf",""]
["EndIf",""]
["If","[CHType]=\"P25\""]
["# Don't Do Analog Tests",""]
["<TS4>=","\"-\""]
["<TS5>=","\"-\""]
["<TS6>=","\"-\""]
["<TS7>=","\"-\""]
["<TS8>=","\"-\""]
["<TS21>=","\"-\""]
["<TS11>=","\"-\""]
["<TS14>=","\"-\""]
["<TS15>=","\"-\""]
["<TS16>=","\"-\""]
["<TS18>=","\"-\""]
["<TS23>=","\"-\""]
["<TS24>=","\"-\""]
["<TS26>=","\"-\""]
["EndIf",""]
["If","[TXSquelchType]= \"No tone\""]
["<TS16>=","\"-\""]
["EndIf",""]
["Delay","2"]
["EndSub",""]
[]
[]
[]
["Sub","Check_Squelch"]
["[Gen_Level]=","<RXSINAD>"]
["RunSub","Set_Gen_Level"]
["RunSub","Measure_Audio_Level"]
["If","[Testset]=\"39XX\""]
["[AF_Level]=","(Calc_F12)"]
["EndIf",""]
["[RefAudio]=","[AF_Level]"]
["[Target]=","[RefAudio]-15"]
["If","<TS6>=\"X\""]
["If","<TS27>=\"X\""]
["Select_Cell","(Report_A1165)"]
["[SquelchOpenTarget]=","<RXSINAD> + 3"]
["[SquelchCloseTarget]=","<RXSINAD> - 3"]
["Do",""]
["RunSub","Set_Gen_Level"]
["Button1","\"SQ Open: \" & [SquelchOpenTarget]"]
["Button2","\"SQ Close: \" & [SquelchCloseTarget]"]
["[Mess4]=","\"Generator Level: \" & [Gen_Level]"]
["[Mess4]=","[Mess3] & [Mess4]"]
["Display_two_Button","\"Adjust RF Level for Squelch Open / Close values\n\" & [Mess4]"]
["Button1_Val","[answer1]=reply"]
["Button2_Val","[answer2]=reply"]
["[Cancel]=","1"]
["If","[answer1]=True"]
["[Gen_Level]=","[SquelchOpenTarget]"]
["[Cancel]=","0"]
["ElseIf","[Answer2]=True"]
["[Gen_Level]=","[SquelchCloseTarget]"]
["[Cancel]=","0"]
["EndIf",""]
["ExitDo","[Cancel]= 1"]
["Loop",""]
["RunSub","Read_Gen_Level"]
["[Meas]=","[Gen_Level]"]
["If","[TestSet] !=\"39XX\""]
[":gen:holdatten:state","0"]
["EndIf",""]
["EndIf",""]
["Display_Message",""]
["Message2",""]
["[Gen_Level]=","<RXSINAD> + 3"]
["RunSub","Set_Gen_Level"]
["Delay","3"]
["[Gen_Level]=","<RXSINAD>"]
["RunSub","Set_Gen_Level"]
["RunSub","Connect_RX"]
["Message1","Finding Squelch Close"]
["if","[Testset]=\"39XX\""]
["[ChgLvl]=",".2"]
["Else"]
["[ChgLvl]=","1"]
[":alm:average","2"]
["EndIf",""]
["Do",""]
["[Gen_Level]=","[Gen_Level] - [ChgLvl]"]
["Message2","[Gen_Level]"]
["RunSub","Set_Gen_Level"]
["If","[TestSet] = \"39XX\""]
["Delay","1.5"]
["Else"]
["Delay","3.5"]
["EndIf"]
["RunSub","Measure_Audio_Level"]
["if","[Testset]=\"39XX\""]
["[AF_Level]=","(Calc_F12)"]
["EndIf",""]
["[ChkLvl]=","[AF_Level]"]
["ExitDo","[ChkLvl]<= [Target]"]
["Loop",""]
["<SQClose>=","[Gen_Level]"]
["EndIF",""]
["If","<TS7>=\"X\""]
["RunSub","Connect_RX"]
["Message1","Finding Squelch Open"]
["If","<TS6>!= \"X\""]
["RunSub","RF_Gen_Off"]
["[Gen_Level]=","<RXSINAD> -1"]
["RunSub","Set_Gen_Level"]
["Delay","3"]
["RunSub","RF_Gen_On"]
["EndIf",""]
["[Gen_Level]=","<RXSINAD> -1"]
["Do",""]
["[Gen_Level]=","[Gen_Level] + [ChgLvl]"]
["Message2","[Gen_Level]"]
["RunSub","Set_Gen_Level"]
["If","[TestSet] = \"39XX\""]
["Delay","1.5"]
["Else"]
["Delay","3.5"]
["EndIf"]
["RunSub","Measure_Audio_Level"]
["If","[Testset]=\"39XX\""]
["[AF_Level]=","(Calc_F12)"]
["EndIf",""]
["[ChkLvl]=","[AF_Level]"]
["ExitDo","[ChkLvl] >= [Target]"]
["If","[Testset] != \"39XX\""]
["ExitDo","[Gen_Level] <= -125"]
["EndIf",""]
["Loop",""]
["<SQOpen>=","[Gen_Level]"]
["Message1",""]
["Message2",""]
["Close_Message",""]
["EndIf",""]
["EndSub",""]
[]
[]
[]
["Sub","Power_Check"]
["If","<TS12>=\"X\""]
["Select_Cell","(Report_A363)"]
["RunSub","Connect_TX"]
["[MyMessage]=","Open the Power Levels Control on the TX Service mode"]
["[MyMessage2]=",""]
["RunSub","Show_Message"]
["Delay","2"]
["RunSub","Wait_For_Transmit"]
["Delay","7"]
["RunSub","Measure_RF_Power"]
["<TXModulePwr>=","[RF_Power]"]
["If","[RXFreq] < 200"]
["[Max]=","6"]
["elseif","[RXFreq] > 700"]
["[Max]=","3"]
["else",""]
["[Max]=","8"]
["EndIf",""]
["If","<TXModulePwr> > [Max]"]
["Query_Yes_No","Power is too high  Do you want to Align?"]
["Answer_yes_no","[Answer]=Reply"]
["if","[Answer]=Yes"]
["[Mess]=","\"Adjust Transmitter Power for less than \" & [Max]"]
["[Mess]=","[Mess] & \" Watts\""]
["Continue","[Mess]"]
["Do",""]
["RunSub","Measure_RF_Power"]
["<TXModulePwr>=","[RF_Power]"]
["Continue_Message2","[RF_Power]"]
["Loop",""]
["[MyMessage]=","Use the Program Feature to save Changes"]
["[MyMessage2]=",""]
["RunSub","Show_Message"]
["EndIf",""]
["EndIf",""]
["RunSub","Wait_For_No_Transmit"]
["[LL]=","0.05"]
["[UL]=","[Max]"]
["[Meas]=","<TXModulePwr>"]
["RunSub","Test_Eval_UL_LL"]
["<TXPwrStatus>=","[Result]"]
["EndIf",""]
["If","<TS13>=\"X\""]
["If","[TestSet]=\"39XX\""]
["Select_Cell","(Report_A770)"]
["ElseIf","[TestSet]=\"88XX\""]
["Select_Cell","(Report_A719)"]
["Else",""]
["Select_Cell","(Report_A875)"]
["[Temp_Offset]=","[Rec_Level_Offset]"]
["[Rec_Level_Offset]=","[Rec_Level_Offset]+{PAAttenuator]"]
["RunSub","Set_RF_Offsets"]
["EndIf",""]
["[MyMessage]=","Connect the Transmitter to the Power Amp Input"]
["[MyMessage2]=",""]
["RunSub","Show_Message"]
["[MyMessage]=","Connect TR to TX Power Amp Output"]
["RunSub","Show_Message"]
["Delay","1"]
["RunSub","Wait_For_Transmit"]
["Delay","4"]
["RunSub","Measure_RF_Power"]
["<TXPAPwr>=","[RF_Power]"]
["RunSub","Wait_For_No_Transmit"]
["If","[TestSet]=\"355X\""]
["[Rec_Level_Offset]=","[Temp_Offset]"]
["RunSub","Set_RF_Offsets"]
["EndIf",""]
["EndIf",""]
["EndSub",""]
[]
[]
[]
["Sub","Test_AF_Level"]
["If","<TS8>=\"X\""]
["RunSub","Connect_RX"]
["Display_Message",""]
["Message2",""]
["Message1","Measuring Audio Level"]
["RunSub","Init_Audio_Level_Meter"]
["Delay","5"]
["RunSub","Measure_Audio_Level"]
["RunSub","Measure_Audio_Level"]
["If","[Testset]=\"39XX\""]
["[AF_Level]=","(Calc_F12)"]
["EndIf",""]
["<BalAudioLev>=","[AF_Level]"]
["[Meas]=","<BalAudioLev>"]
["[UL]=","-7.5"]
["[LL]=","-8.5"]
["RunSub","Test_Eval_UL_LL"]
["<RXBalStatus>=","[Result]"]
["Close_Message",""]
["If","[Result]= \"Fail\""]
["Select_Cell","(Report_A414)"]
["Query_yes_no","The Balanced Audio is out of tolerance.  Would you like to align it?"]
["Answer_yes_no","[Answer]= Reply"]
["If","[Answer]=\"Yes\""]
["Continue","\"Adjust the Balanced Output Level to\n -8 dBm +/- 0.1 dBm\""]
["Do",""]
["RunSub","Measure_Audio_Level"]
["Delay","1"]
["If","[Testset]=\"39XX\""]
["[AF_Level]=","(Calc_F12)"]
["EndIf",""]
["<BalAudioLev>=","[AF_Level]"]
["Continue_Message2","<BalAudioLev>"]
["RunSub","CheckLevelTol"]
["Loop",""]
["RunSub","Measure_Audio_Level"]
["If","[Testset]=\"39XX\""]
["[AF_Level]=","(Calc_F12)"]
["EndIf",""]
["<BalAudioLev>=","[AF_Level]"]
["If","[LvlStatus]= 1"]
["[MyMessage]=","Select Program on the Output Audio Levels screen"]
["[MyMessage2]=",""]
["RunSub","Show_Message"]
["EndIf",""]
["EndIf",""]
["EndIf",""]
["[Meas]=","<BalAudioLev>"]
["[UL]=","-7.5"]
["[LL]=","-8.5"]
["RunSub","Test_Eval_UL_LL"]
["<RXBalStatus>=","[Result]"]
["EndIf",""]
["EndSub",""]
[]
[]
["Sub","Test_Auxiliary_AF_Level"]
["If","<TS21>=\"X\""]
["Select_Cell","(Report_A1056)"]
["RunSub","Connect_RX"]
["[MyMessage]=","Establish connections as indicated."]
["[MyMessage2]=",""]
["RunSub","Show_Message"]
["Display_Message",""]
["Message2",""]
["Message1","Measuring Audio Level"]
["RunSub","Init_Audio_Level_Meter"]
["Delay","3"]
["RunSub","Measure_Audio_Level"]
["RunSub","Measure_Audio_Level"]
["If","[Testset]=\"39XX\""]
["[AF_Level]=","(Calc_F12)"]
["EndIf",""]
["<AUXBalAudioLev>=","[AF_Level]"]
["[Meas]=","<AUXBalAudioLev>"]
["[UL]=","0.5"]
["[LL]=","-0.5"]
["RunSub","Test_Eval_UL_LL"]
["<RXAUXBalStatus>=","[Result]"]
["Close_Message",""]
["If","[Result]= \"Fail\""]
["Query_yes_no","The Balanced Audio is out of tolerance.  Would you like to align it?"]
["Answer_yes_no","[Answer]= Reply"]
["If","[Answer]=\"Yes\""]
["Continue","\"Adjust the Balanced Output Level to\n -0 dBm +/- 0.1 dBm\""]
["Do",""]
["RunSub","Measure_Audio_Level"]
["Delay","1"]
["If","[Testset]=\"39XX\""]
["[AF_Level]=","(Calc_F12)"]
["EndIf",""]
["<AUXBalAudioLev>=","[AF_Level]"]
["Continue_Message2","<AUXBalAudioLev>"]
["/RunSub","CheckAUXLevelTol"]
["Loop",""]
["RunSub","Measure_Audio_Level"]
["If","[Testset]=\"39XX\""]
["[AF_Level]=","(Calc_F12)"]
["EndIf",""]
["<AUXBalAudioLev>=","[AF_Level]"]
["EndIf",""]
["EndIf",""]
["[Meas]=","<AUXBalAudioLev>"]
["[UL]=","0.5"]
["[LL]=","-0.5"]
["RunSub","Test_Eval_UL_LL"]
["<RXAUXBalStatus>=","[Result]"]
["EndIf",""]
["EndSub",""]
[]
[]
["Sub","CheckLevelTol"]
["[TmpLvl]=","<BalAudioLev>"]
["If","[TmpLvl] < 0"]
["[TmpLvl]=","[TmpLvl] * -1"]
["EndIf",""]
["[LvlStatus]=","0"]
["[Diff]=","8 - [TmpLvl]"]
["If","[Diff] < 0"]
["[Diff]=","[Diff] * -1"]
["EndIf",""]
["If","[Diff] <= 0.1"]
["[LvlStatus]=","1"]
["EndIf",""]
["EndSub",""]
[]
["Sub","CheckAUXLevelTol"]
["[TmpLvl]=","<AuxBalAudioLev>"]
["If","[TmpLvl] < 0"]
["[TmpLvl]=","[TmpLvl] * -1"]
["EndIf",""]
["[LvlStatus]=","0"]
["[Diff]=","0 - [TmpLvl]"]
["If","[Diff] < 0"]
["[Diff]=","[Diff] * -1"]
["EndIf",""]
["If","[Diff] <= 0.1"]
["[LvlStatus]=","1"]
["EndIf",""]
["EndSub",""]
[]
[]
["Sub","Read_Channel_List"]
["Set_Counter1","0"]
["If","<TstBank>=\"A\""]
["[Start]=","1+<TstCH>"]
["ElseIf","<TstBank>=\"B\""]
["[Start]=","17+<TstCH>"]
["Else",""]
["<TstBank>=","\"A\""]
["<TstCH>=","1"]
["[Start]=","1+<TstCH>"]
["EndIf",""]
["[Stop]=","[Start]"]
["For","[Start] to [Stop]"]
["Inc_Counter1",""]
["[Bank_Counter1]=","(Test Specs_A:NextCount)"]
["[CHLabel_Counter1]=","(Test Specs_B:NextCount)"]
["[CHType_Counter1]=","(Test Specs_C:NextCount)"]
["If","[CHType_Counter1]= 0"]
["Close_Message"]
["Pause","Test Specifications are not correct.\nSee Codan First Steps Instructions."]
["End"]
["EndIf"]
["[TXFreq_Counter1]=","(Test Specs_D:NextCount)"]
["[RXFreq_Counter1]=","(Test Specs_E:NextCount)"]
["[RecOffset_Counter1]=","(Test Specs_F:NextCount)"]
["[GenOffset_Counter1]=","(Test Specs_G:NextCount)"]
["[P25NAC_Counter1]=","(Test Specs_Q:NextCount)"]
["[P25NACDec_Counter1]=","(Test Specs_R:NextCount)"]
["[P25TGID_Counter1]=","(Test Specs_S:NextCount)"]
["[Band_Counter1]=","(Test Specs_J:NextCount)"]
["[SQType_Counter1]=","(Test Specs_K:NextCount)"]
["If","[SQType_Counter1]= \"DCS\""]
["[SQCode_Counter1]=","(Test Specs_U:NextCount)"]
["If","[TestSet]=\"39XX\""]
["[SQCode_Counter1]=","(Test Specs_M:NextCount)"]
["EndIf"]
["ElseIf","[SQType_Counter1]= \"CTCSS\""]
["[SQCode_Counter1]=","(Test Specs_T:NextCount)"]
["Else"]
["[SQCode_Counter1]=","0"]
["EndIf"]
["[PAAttenuator_Counter1]=","(Test Specs_N:NextCount)"]
["[TXSquelchType_Counter1]=","(Test Specs_O:NextCount)"]
["Next",""]
["EndSub",""]
[]
["Sub","Set_CH_Specs"]
["#########################",""]
["### Set Counter1 to the array value you want loaded into the static variables",""]
["#########################",""]
["[CHType]=","[CHType_Counter1]"]
["[TXFreq]=","[TXFreq_Counter1]"]
["[RXFreq]=","[RXFreq_Counter1]"]
["<TXFrequency>=","[TXFreq]"]
["<RXFrequency>=","[RXFreq]"]
["[MyCount]=","Counter1"]
["[Rec_Level_Offset]=","[RecOffset_Counter1]"]
["[Gen_Level_Offset]=","[GenOffset_Counter1]"]
["[P25_NAC]=","[P25NAC_Counter1]"]
["[RadioNAC]=","[P25_NAC]"]
["[P25NACDec]=","[P25NACDec_Counter1]"]
["/<NACHex>=","[P25NAC]"]
["[P25_TGID]=","[P25TGID_Counter1]"]
["If","[P25_TGID]= 0"]
["[P25_TGID]=","1"]
["EndIf"]
["[RadioTGID]=","[P25_TGID]"]
["[Band]=","[Band_Counter1]"]
["[SQType]=","[SQType_Counter1]"]
["[SQCode]=","[SQCode_Counter1]"]
["[SQCodeBackup]=","[SQCode]"]
["[PAAttenuator]=","[PAAttenuator_Counter1]"]
["[TXSquelchType]=","[TXSquelchType_Counter1]"]
["EndSub",""]
[]
[]
["Sub","Get_Prliminary_Information"]
["Select_Cell","(Codan_A1)"]
["# Prompt for Transceiver information",""]
["Query_Yes_No","\"Enter TX and RX information?\""]
["Answer_Yes_No","[Answer]=reply"]
["#",""]
["If","[Answer]=\"Yes\""]
["Display_Textform","\"Enter RX Serial Number\""]
["Textform_Val","<RXSN>=reply"]
["Display_Textform","\"Enter RX Firmware Version\""]
["Textform_Val","<RXFirmware>=reply"]
["Display_Textform","\"Enter Transmitter SN\""]
["Textform_Val","<TXSN>=reply"]
["Display_Textform","\"Enter TX Firmware Version\""]
["Textform_Val","<TXFirmware>=reply"]
["EndIf",""]
["EndSub",""]
[]
[]
["Sub","Test_Voltages"]
["[NoDMM]=","1"]
["If","[Model]= \"3920\""]
["[NoDMM]=","0"]
["ElseIf","[TestSet]= \"88XX\""]
["[NoDMM]=","0"]
["EndIf",""]
["RunSub","Configure_DMM_DC"]
["# Measure Supply Voltage",""]
["if","<TS1>=\"X\""]
["Select_Cell","(Report_A190)"]
["If","[NoDMM]= 1"]
["Display_Numform","\"Set Selector to position 1\nEnter the Supply Voltage\""]
["Numform_val","<SupplyVoltage>= Reply"]
["Else",""]
["[MyMessage]=","\"Set Selector to position 1\nto measure Supply Voltage\""]
["[MyMessage2]=",""]
["RunSub","Show_Message"]
["Delay","3"]
["RunSub","Measure_DMM_DCV"]
["<SupplyVoltage>=","[DMMVal]"]
["EndIf",""]
["[Meas]=","<SupplyVoltage>"]
["[LL]=","10"]
["[UL]=","17"]
["RunSub","Test_Eval_UL_LL"]
["<SupplyStatus>=","[Result]"]
["EndIf",""]
["If","<TS2>=\"X\""]
["# Measure 9.5 VDC Regulator",""]
["Select_Cell","(Report_A190)"]
["If","[NoDMM]= 1"]
["Display_Numform","\"Set Selector to position 2\nEnter 9.5 VDC Regulator Voltage\""]
["Numform_val","<RegulatedVoltage>= Reply"]
["Else",""]
["[MyMessage]=","\"Set Selector to position 2\nto measure +9.5 V Regulated\""]
["[MyMessage2]=",""]
["RunSub","Show_Message"]
["Delay","3"]
["RunSub","Measure_DMM_DCV"]
["<RegulatedVoltage>=","[DMMVal]"]
["EndIf",""]
["[Meas]=","<RegulatedVoltage>"]
["[LL]=","9.4"]
["[UL]=","9.6"]
["RunSub","Test_Eval_UL_LL"]
["<RegulatedStatus>=","[Result]"]
["EndIf",""]
["If","<TS3>=\"X\""]
["#",""]
["# Generate on RX Freq. -100 dBm",""]
["#",""]
["Select_Cell","(Report_A190)"]
["RunSub","Connect_RX"]
["[RF_Output_Port]=","\"TR\""]
["RunSub","Set_RF_Output_Port"]
["[Gen_Frequency]=","[RXFreq]"]
["RunSub","Set_Gen_Frequency"]
["RunSub","Set_RF_Offsets"]
["[Gen_Level]=","-100"]
["RunSub","Set_Gen_Level"]
["RunSub","RF_Gen_On"]
["# Measure RSSI at -100",""]
["If","[NoDMM]= 1"]
["Display_Numform","\"Set Selector to position 4\nEnter RSSI Voltage\""]
["Numform_val","<RSSI>=Reply"]
["Else",""]
["[MyMessage]=","\"Set Selector to position 4\nto measure RXA Carrier Strength\""]
["[MyMessage2]=",""]
["RunSub","Show_Message"]
["Delay","3"]
["RunSub","Measure_DMM_DCV"]
["<RSSI>=","[DMMVal]"]
["EndIf",""]
["[Meas]=","<RSSI>"]
["[UL]=","5"]
["RunSub","Test_Eval_UL"]
["<RSSIStatus>=","[Result]"]
["RunSub","RF_Gen_Off"]
["EndIf",""]
["EndSub",""]
[]
["Sub","Enter_Current_Draw"]
["#",""]
["If","<TS19>=\"X\""]
["Display_Textform","\"Enter Standby Current draw mA\""]
["Textform_Val","<StandbyCurrent>=reply"]
["EndIf",""]
["If","<TS20>=\"X\""]
["Display_Textform","\"Enter Transmit Current draw A\""]
["Textform_Val","<XmitCurrent>=reply"]
["EndIf",""]
["EndSub",""]
[]
[]
["Sub","Configure_DMM_DC"]
["If","[TestSet]!= \"355X\""]
["If","[Model] != \"3901\""]
["If","[Model] != \"3902\""]
["If","[TestSet]= \"39XX\""]
[":display:tile5:name","\"DMM\""]
["Delay","3"]
[":dmm:meter:type","0"]
["Delay","1.5"]
["EndIf","1"]
["Delay","1"]
[":dmm:meter:type","1"]
[":dmm:meter:volts:dc:aver","1"]
[":dmm:meter:volts:dc:enab:peak","0"]
[":dmm:meter:volts:dc:tos","3"]
["If","[TestSet]= \"88XX\""]
[":dmm:enable","1"]
["EndIf",""]
["EndIf",""]
["EndIf",""]
["EndIf",""]
["EndSub",""]
[]
[]
["Sub","01_Rx_Analog"]
["Start_Timer_1",""]
["[RF_Output_Port]=","\"TR\""]
["RunSub","Set_RF_Output_Port"]
["[Gen_Frequency]=","100"]
["RunSub","Set_Gen_Frequency"]
["RunSub","Set_RF_Offsets"]
["[Gen_Level]=","-70"]
["RunSub","Set_Gen_Level"]
["RunSub","RF_Gen_On"]
["RunSub","Int_Dist_Meter"]
["RunSub","Init_SINAD_Meter"]
["RunSub","Init_Audio_Counter"]
["RunSub","Init_Audio_Level_Meter"]
["RunSub","Init_Mod1"]
["RunSub","Init_Mod2"]
["RunSub","Init_Scope"]
["Stop_Timer_1",""]
["Total_Timer_1",""]
["EndSub",""]
[]
[]
[]
["Sub","Configure_Test_Specs"]
["[Gen_Frequency]=","[RXFreq]"]
["RunSub","Set_Gen_Frequency"]
["[Rec_Frequency]=","[TXFreq]"]
["RunSub","Set_Rec_Frequency"]
["RunSub","Set_RF_Offsets"]
["/:c4fsk:tx:nac","[P25NAC]"]
["/:c4fsk:tx:tgid","[P25TGID]"]
["If","[TestSet]=\"39XX\""]
["If","[SQType]= \"Carrier\""]
[":Mod:Generator:Source2:Enable","0"]
["ElseIf","[SQType]= \"CTCSS\""]
[":Mod:Generator:Source2:Shape","Sine"]
[":Mod:Generator:Source2:Enable","1"]
[":Mod:Generator:Source2:Frequency","[SQCode]"]
["If","[System]= \"Analog Duplex\""]
[":Mod:Generator:Source2:FM","[fmdev2]"]
["Else",""]
[":Mod:Generator:Source2:Level","[fmdev2]"]
["EndIf",""]
["ElseIf","[SQType]= \"DCS\""]
["# Need 3920 DCS Settings",""]
["# RF Generator must already be enabled",""]
["RunSub","RF_Gen_On"]
["[Quotes]=","\"\"\""]
["[SQCode]=","[SQCodeBackup]"]
["[SQCode]=","[Quotes] & [SQCode]"]
["[SQCode]=","[SQCode] & [Quotes]"]
[":Mod:Generator:Source2:shape","DCS"]
[":Mod:Generator:Source2:Enable","1"]
[":Mod:Generator:Source2:Code","[SQCode]"]
[":Mod:Generator:Source2:Level","[fmdev2]"]
["EndIf",""]
["Else",""]
["If","[SQType]= \"Carrier\""]
[":upconverter:fgen2:state","0"]
["ElseIf","[SQType]= \"CTCSS\""]
[":upconverter:mod:group","0,1"]
["Delay","2"]
[":upconverter:fgen2:fm","[fmdev2]"]
[":upconverter:fgen2:state","0"]
["Delay","1"]
[":upconverter:fgen2:freq","[SQCode]"]
["Delay","1"]
[":upconverter:fgen2:state","1"]
["ElseIf","[SQType]= \"DCS\""]
[":upconverter:fgen2:state","0"]
[":upconverter:mod:group","3,1"]
[":upconverter:dcs:fm","[fmdev2]"]
[":signaling:dcs:state","1"]
["/<DCSCode>=","[SQCode]"]
["/:signaling:dcs:setcode","<DCSDecimal>"]
[":signaling:dcs:setcode","[SQCode]"]
[":upconverter:dcs:state","1"]
[":signaling:dcs:start",""]
["EndIf",""]
["EndIf",""]
["EndSub",""]
[]
["Sub","Configure_Mod2"]
["If","[TestSet]=\"39XX\""]
["If","[SQType]= \"Carrier\""]
[":Mod:Generator:Source2:Enable","0"]
["ElseIf","[SQType]= \"CTCSS\""]
[":Mod:Generator:Source2:Shape","Sine"]
[":Mod:Generator:Source2:Enable","1"]
[":Mod:Generator:Source2:Frequency","[SQCode]"]
["If","[System]= \"Analog Duplex\""]
[":Mod:Generator:Source2:FM","[fmdev2]"]
["Else",""]
[":Mod:Generator:Source2:Level","[fmdev2]"]
["EndIf",""]
["ElseIf","[SQType]= \"DCS\""]
["# RF Generator must already be enabled",""]
["RunSub","RF_Gen_On"]
["[Quotes]=","\"\"\""]
["[SQCode]=","[SQCodeBackup]"]
["[SQCode]=","[Quotes] & [SQCode]"]
["[SQCode]=","[SQCode] & [Quotes]"]
[":Mod:Generator:Source2:shape","DCS"]
[":Mod:Generator:Source2:Enable","1"]
[":Mod:Generator:Source2:Code","[SQCode]"]
["EndIf",""]
["Else",""]
["If","[SQType]= \"Carrier\""]
[":upconverter:fgen2:state","0"]
["ElseIf","[SQType]= \"CTCSS\""]
[":upconverter:mod:group","0,1"]
["Delay","2"]
[":upconverter:fgen2:fm","[fmdev2]"]
[":upconverter:fgen2:state","0"]
["Delay","1"]
[":upconverter:fgen2:freq","[SQCode]"]
["Delay","1"]
[":upconverter:fgen2:state","1"]
["ElseIf","[SQType]= \"DCS\""]
[":upconverter:fgen2:state","0"]
[":upconverter:mod:group","3,1"]
[":upconverter:dcs:fm","[fmdev2]"]
[":signaling:dcs:state","1"]
["/<DCSCode>=","[SQCode]"]
["/:signaling:dcs:setcode","<DCSDecimal>"]
[":signaling:dcs:setcode","[SQCode]"]
[":upconverter:dcs:state","1"]
[":signaling:dcs:start",""]
["EndIf",""]
["EndIf",""]
["EndSub",""]
[]
[]
["Sub","Int_Dist_Meter"]
["If","[TestSet] != \"39XX\""]
[":distortion:ext_aud_in:alarm:high:limit","2"]
[":distortion:ext_aud_in:alarm:low:limit","0"]
[":distortion:ext_aud_in:alarm:high:state","1"]
[":distortion:ext_aud_in:alarm:low:state","0"]
[":distortion:ext_aud_in:average","10"]
[":dist:ext_aud_in:source","0"]
[":distortion:ext_aud_in:state","1"]
["EndIf",""]
["EndSub",""]
[]
["Sub","Init_SINAD_Meter"]
["If","[TestSet] != \"39XX\""]
[":sinad:ext_aud_in:alarm:high:limit","12.5"]
[":sinad:ext_aud_in:alarm:low:limit","11.5"]
[":sinad:ext_aud_in:alarm:low:state","1"]
[":sinad:ext_aud_in:alarm:High:state","1"]
[":sinad:ext_aud_in:average","15"]
[":sinad:ext_aud_in:source","0"]
[":sinad:ext_aud_in:state","1"]
["EndIf",""]
["EndSub",""]
[]
["Sub","Init_Audio_Counter"]
["If","[TestSet] != \"39XX\""]
[":afctr:alarm:high:state","1"]
[":afctr:alarm:high:limit","1005"]
[":afctr:alarm:low:state","1"]
[":afctr:alarm:low:limit","995"]
[":afctr:ext_aud_in:average","1"]
[":afctr:source","0"]
[":afctr:state","1"]
["EndIf",""]
["EndSub",""]
[]
["Sub","Init_Audio_Level_Meter"]
["If","[TestSet] != \"39XX\""]
[":alm:units","3"]
[":alm:average","10"]
[":alm:source","0"]
["delay","0.5"]
[":alm:alarm:high:state","1"]
[":alm:alarm:low:state","1"]
[":alm:state","1"]
[":alm:detector","0"]
[":scope:dvm:divby20","0"]
[":alm:scale","1"]
[":extaudin:load","2"]
["delay","0.5"]
[":alm:alarm:low:limit","-8.5"]
[":alm:alarm:high:limit","-7.5"]
[":extaudin:state","1"]
["Else",""]
[":Limits:AF:Level:lower:Value","-8.5 dBm"]
[":Limits:AF:Level:upper:Value","-7.5 dBm"]
[":Limits:AF:Level:lower:Enable","1"]
[":Limits:AF:Level:upper:Enable","1"]
["Delay","1"]
[":conf:af:anal:lev:units","dbm"]
["EndIf",""]
["EndSub",""]
[]
["Sub","Init_Mod1"]
["if","[Band]= 12.5"]
["[fmdev]=","1.5"]
["else",""]
["[fmdev]=","3"]
["endif",""]
["If","[TestSet]=\"39XX\""]
[":Mod:Generator:Source1:Frequency","1000 Hz"]
[":Mod:Generator:Source1:Enable","1"]
["If","[System]= \"Analog Duplex\""]
[":Mod:Generator:Source1:FM","[fmdev]"]
["Else",""]
[":Mod:Generator:Source1:Level","[fmdev]"]
["EndIf",""]
["Else",""]
[":upconverter:fgen1:fm","[fmdev]"]
[":upconverter:fgen1:freq","1000"]
[":upconverter:fgen1:state","1"]
["EndIf",""]
["EndSub",""]
[]
["Sub","Init_Mod2"]
["if","[Band]= 12.5"]
["[fmdev2]=","0.35"]
["else",""]
["[fmdev2]=","0.5"]
["endif",""]
["If","[SQType]= \"CTCSS\""]
["If","[TestSet]=\"39XX\""]
["If","[System]= \"Analog Duplex\""]
[":Mod:Generator:Source2:FM","[fmdev2]"]
["Else",""]
[":Mod:Generator:Source2:Level","[fmdev2]"]
["EndIf",""]
[":Mod:Generator:Source2:Frequency","[SQCode]"]
["/:Mod:Generator:Source2:Frequency","100 Hz"]
[":Mod:Generator:Source2:Enable","1"]
["Else",""]
[":upconverter:fgen2:fm","[fmdev2]"]
[":upconverter:fgen2:freq","[SQCode]"]
[":upconverter:fgen2:state","1"]
["EndIf",""]
["EndIf"]
["EndSub",""]
[]
["Sub","Mod_Off"]
["If","[TestSet] != \"39XX\""]
[":upconverter:mod:group","0,1"]
[":upconverter:fgen1:state","0"]
[":upconverter:fgen2:state","0"]
["Else",""]
[":Mod:Generator:Source1:Enable","0"]
[":Mod:Generator:Source2:Enable","0"]
["EndIf",""]
["EndSub",""]
[]
["Sub","Init_Scope"]
["If","[TestSet] != \"39XX\""]
[":scope:state","1"]
[":scope:source","2"]
["/:scope:dvm:divby20","1"]
[":scope:offset:horiz","0"]
[":scope:scale:horiz","4"]
[":scope:scale:vertical","4"]
["Else",""]
["RunSub","Scope_to_Audio"]
["EndIf",""]
["EndSub",""]
[]
["Sub","System_Check"]
["If","<TS23> = \"X\""]
["If","[TestSet]= \"39XX\""]
["Select_Cell","(Report_A620)"]
["ElseIf","[TestSet]=\"88XX\""]
["Select_Cell","(Report_A668)"]
["Else",""]
["Select_Cell","(Report_A824)"]
["EndIf",""]
["# Set everything up for Analog gen and Rec",""]
["Display_Message",""]
["Message1","Configuring System"]
["RunSub","Load_System"]
["RunSub","RF_Gen_On"]
["Close_Message",""]
["/RunSub","RF_Gen_Off"]
["RunSub","Scope_to_Demod"]
["RunSub","Init_Mod1"]
["RunSub","Configure_Mod2"]
["[RF_Output_Port]=","\"GEN\""]
["If","[TestSet] != \"39XX\""]
["RunSub","RF_Gen_Off"]
["EndIf"]
["RunSub","Set_RF_Output_Port"]
["[MyMessage]=","Analog System Check"]
["[MyMessage2]=","Establish Displayed Configuration for System Check"]
["RunSub","Show_Message"]
["[MyMessage]=","Connect RJ45 Cable between Transmitter and Receiver Modules"]
["RunSub","Show_Message"]
["RunSub","Set_5KLP"]
["[Gen_Level]=","-60"]
["RunSub","Set_Gen_Level"]
["RunSub","RF_Gen_On"]
["Wait_For_Transmit_On","Monitoring Transmitter"]
["Delay","5"]
["RunSub","Measure_FM_Deviation"]
["<SystemDeviation>=","[FM_Deviation_kHz]"]
["[Meas]=","[FM_Deviation_kHz]"]
["[UL]=","[Dev60] + 0.1"]
["[LL]=","[Dev60] - 0.1"]
["RunSub","Test_Eval_UL_LL"]
["<SystemDevStatus>=","[Result]"]
["If","<TS24>=\"X\""]
["RunSub","Measure_Demod_Distortion"]
["<SystemDistortion>=","[Demod_Distortion]"]
["EndIf",""]
["RunSub","RF_Gen_Off"]
["EndIf",""]
["EndSub",""]
[]
[]
["Sub","System_P25_Check"]
["If","<TS25>=\"X\""]
["If","[TestSet]= \"39XX\""]
["Select_Cell","(Report_A620)"]
["ElseIf","[TestSet]=\"88XX\""]
["Select_Cell","(Report_A668)"]
["Else",""]
["Select_Cell","(Report_A824)"]
["EndIf",""]
["[MyMessage]=","P25 System Check"]
["[MyMessage2]=","Establish Displayed Configuration for System Check"]
["RunSub","Show_Message"]
["[MyMessage]=","Connect RJ45 Cable between Transmitter and Receiver Modules"]
["RunSub","Show_Message"]
["RunSub","Define_Digital_Variables"]
["[P25_Protocol]=","Phase1"]
["[P25_Modulation]=","C4FM"]
["[P25_Pattern]=","NS1011"]
["If","[TestSet]= \"39XX\""]
["[P25_NAC]=","[RadioNAC]"]
["[P25_TGID]=","[RadioTGID]"]
["EndIf",""]
["RunSub","Configure_Digtial_Settings"]
["If","[TestSet] !=\"39XX\""]
["Display_Message"]
["Message1","Configuring Digital Receiver"]
["RunSub","Select_P25_Receive_Mode"]
["Close_Message"]
["EndIf",""]
["RunSub","Set_Display_Defaults"]
["RunSub","RF_GEN_OFF"]
["If","[TestSet] !=\"39XX\""]
["RunSub","Select_P25_Generate_Mode"]
["EndIf",""]
["If","[TestSet]!= \"39XX\""]
[":c4fsk:tx:nac","0,[P25NACDec]"]
[":c4fsk:tx:tgid","[RadioTGID]"]
["EndIf",""]
["[RF_Output_Port]=","\"GEN\""]
["RunSub","Set_RF_Output_Port"]
["[Gen_Level]=","-60"]
["RunSub","Set_Gen_Level"]
["RunSub","RF_GEN_ON"]
["Wait_For_Transmit_On","Monitoring Transmitter"]
["Delay","5"]
["RunSub","Measure_FSK_ModFid"]
["If","[FSKError] < 5"]
["<P25RpterWorks>=","\"Yes\""]
["<P25RpterStatus>=","\"Pass\""]
["Else",""]
["<P25RpterWorks>=","\"No\""]
["<P25RpterStatus>=","\"Fail\""]
["EndIf",""]
["[P25_Protocol]=","Analog"]
["[P25_Modulation]=","FM"]
["RunSub","Configure_Digtial_Settings"]
["RunSub","RF_Gen_Off"]
["EndIf",""]
["EndSub",""]
[]
[]
["Sub","Adjust_TX_Ref_Osc"]
["If","<TS18>=\"X\""]
["Select_Cell","(Report_A309)"]
["RunSub","Connect_TX"]
["[MyMessage]=","Select Service Mode Reference Oscillator controls"]
["[MyMessage2]=",""]
["RunSub","Show_Message"]
["Delay","1"]
["RunSub","Wait_For_Transmit"]
["Delay","5"]
["RunSub","Measure_RF_Freq_Error"]
["<TXFreqError>=","[RF_Frequency_Error]"]
["# Make the offset positive for evals",""]
["If","[RF_Frequency_Error] < 0"]
["[RF_Frequency_Error]=","[RF_Frequency_Error] * -1"]
["EndIf",""]
["If","[RXFreq] > 700"]
["[ppm]=","[RXFreq] * .1"]
["Elseif","[RXFreq] < 200"]
["[ppm]=","[RXFreq] * 1"]
["Else",""]
["[ppm]=","[RXFreq] * .5"]
["EndIf",""]
["If","[RF_Frequency_Error] > [ppm]"]
["Query_yes_no","Frequency error Exceeds tolerance - Align?"]
["Answer_yes_no","[Answer]=Reply"]
["If","[Answer]= \"Yes\""]
["Pause","Enter -6000"]
["Delay","5"]
["RunSub","Measure_RF_Freq_Error"]
["[Meas1]=","[RF_Frequency_Error]"]
["Pause","Enter +6000"]
["Delay","5"]
["RunSub","Measure_RF_Freq_Error"]
["[Meas2]=","[RF_Frequency_Error]"]
["[TotalHz]=","[Meas2] - [Meas1]"]
["[HzperPt]=","[TotalHz] / 12000"]
["[Pointstomove]=","[Meas2] / [HzperPt]"]
["[NewSetting]=","6000 - [Pointstomove]"]
["#Use nextcount to get integer value",""]
["[mycount]=","nextcount"]
["Nextcount","[NewSetting]"]
["[NewSetting]=","Nextcount"]
["Nextcount","[mycount]"]
["Pause","\"Enter \" & [NewSetting]"]
["Delay","2"]
["RunSub","Measure_RF_Freq_Error"]
["<TXFreqError>=","[RF_Frequency_Error]"]
["[MyMessage]=","Use the Program Feature to save alignment changes."]
["[MyMessage2]=",""]
["RunSub","Show_Message"]
["Else",""]
["RunSub","Wait_For_No_Transmit"]
["EndIf",""]
["Else",""]
["RunSub","Wait_For_No_Transmit"]
["EndIf",""]
["If","[RF_Frequency_Error] < 0"]
["[RF_Frequency_Error]=","[RF_Frequency_Error] * -1"]
["EndIf",""]
["[UL]=","[ppm]"]
["[Meas]=","[RF_Frequency_Error]"]
["RunSub","Test_Eval_UL"]
["<CarRefStatus>=","[Result]"]
["EndIf",""]
["EndSub",""]
[]
[]
["############################",""]
["### Test Evaluations",""]
["############################",""]
["Sub","Test_Eval_LL"]
["if","[Meas] >= [LL]"]
["[Result]=","\"Pass\""]
["Else",""]
["[Result]=","\"Fail\""]
["Endif",""]
["EndSub",""]
[]
["Sub","Test_Eval_UL"]
["if","[Meas] <= [UL]"]
["[Result]=","\"Pass\""]
["Else",""]
["[Result]=","\"Fail\""]
["Endif",""]
["EndSub",""]
[]
[]
["Sub","Test_Eval_UL_LL"]
["if","[Meas] <= [UL]"]
["If","[Meas] >= [LL]"]
["[Result]=","\"Pass\""]
["Else",""]
["[Result]=","\"Fail\""]
["Endif",""]
["Else",""]
["[Result]=","\"Fail\""]
["EndIf",""]
["EndSub",""]
[]
[]
[]
[]
["############################",""]
["###  Library Routines ###",""]
["############################",""]
[]
[]
["RunSub","Get_Current_System"]
["RunSub","Define_System_Variables"]
["RunSub","Define_Audio_Variables"]
["RunSub","Define_Digital_Variables"]
["[P25_Protocol]=","Phase1"]
["[P25_Modulation]=","C4FM"]
["/[P25_Protocol]=","Analog"]
["/[P25_Modulation]=","FM"]
["RunSub","Configure_Digtial_Settings"]
["RunSub","Configure_Analog_Settings"]
[]
["RunSub","Set_Preamp_Off"]
["RunSub","RF_Gen_ON"]
["[Gen_Frequency]=","764.0625"]
["[Gen_Level]=","-47"]
["RunSub","Set_Gen_Frequency"]
["RunSub","Set_Gen_Level"]
["RunSub","RF_Offsets_Off"]
["[Rec_Frequency]=","764.0625"]
["RunSub","Set_Rec_Frequency"]
["RunSub","Set_RF_Output_Port"]
["RunSub","Set_RF_Input_Port"]
["Delay","3"]
["[Mod1_State]=","[On]"]
["RunSub","Initialize_Audio_Sources"]
["RunSub","Measure_RF_Freq_Error"]
["Delay","5"]
["RunSub","Check_Audio"]
["RunSub","Measure_FM_Deviation"]
["RunSub","Measure_Demod_Frequency"]
["RunSub","Measure_Demod_Distortion"]
["RunSub","Measure_Demod_SINAD"]
["RunSub","Measure_Audio_Level"]
["RunSub","Measure_AF_Distortion"]
["RunSub","Measure_AF_SINAD"]
["RunSub","RF_Gen_Off"]
["RunSub","Wait_For_Transmit"]
["[Rec_Frequency]=","764.0125"]
["RunSub","Set_Rec_Frequency"]
["Delay","5"]
["RunSub","Measure_RF_Power"]
["RunSub","Measure_RF_IB_Power"]
["RunSub","Wait_For_No_Transmit"]
["Print","[RF_POWER]"]
["Print","[RF_IB_POWER]"]
[]
["### Ureka !!!",""]
["[Reading]=","1.523432"]
["[Reading]=","[Reading]*100"]
["Nextcount","[Reading]"]
["[Reading]=","Nextcount / 100"]
[]
[]
[]
[]
[]
[]
[]
["/[P25_Protocol]=","Phase1"]
["/[P25_Modulation]=","C4FM"]
["[P25_Protocol]=","Analog"]
["[P25_Modulation]=","FM"]
[]
[]
[]
[]
[]
["RunSub","Define_System_Variables"]
["RunSub","Get_Current_System"]
["RunSub","Define_Audio_Variables"]
["RunSub","Define_Digital_Variables"]
["RunSub","Measure_RF_Freq_Error"]
["RunSub","RF_Offsets_Off"]
[]
[]
[]
[]
["RunSub","RF_Gen_On"]
["[Gen_Frequency]=","764.0625"]
["[Gen_Level]=","-47"]
["RunSub","Set_Gen_Frequency"]
["RunSub","Set_Gen_Level"]
["RunSub","RF_Gen_Off"]
["[Rec_Frequency]=","764.0125"]
["RunSub","Set_Rec_Frequency"]
["RunSub","Set_RF_Output_Port"]
["RunSub","Set_RF_Input_Port"]
["RunSub","Configure_CH_Analyzer"]
["RunSub","Set_Speaker_Off"]
["RunSub","Set_RF_Offsets"]
["RunSub","Set_Display_Defaults"]
["RunSub","Configure_Digtial_Settings"]
["RunSub","RF_Offsets_Off"]
["RunSub","Configure_Analog_Settings"]
["RunSub","Scope_to_Audio"]
["RunSub","Scope_to_Demod"]
["/RunSub","Define_System_Variables"]
["/RunSub","Get_Current_System"]
["/RunSub","Set_Display_Defaults"]
["/RunSub","Define_Audio_Variables"]
["RunSub","RF_Gen_On"]
["RunSub","Set_RF_Output_Port"]
["/[Gen_Frequency]=","764.0625"]
["/[Gen_Level]=","-47"]
["/RunSub","Set_Gen_Frequency"]
["/RunSub","Set_Gen_Level"]
["[Mod1_State]=","[On]"]
["RunSub","Initialize_Audio_Sources"]
["RunSub","Scope_to_Audio"]
["RunSub","Check_Audio"]
["RunSub","RX_Audio_Response"]
[]
[]
[]
["RunSub","Sinad_Search"]
[]
[]
["#",""]
["# Library Routines",""]
["#",""]
["Sub","Define_System_Variables"]
["#3920 Library routines",""]
["#Variables",""]
["[On]=","1"]
["[Off]=","0"]
["[True]=","1"]
["[False]=","0"]
["[Gen_Frequency]=","100"]
["[Gen_Level]=","-47"]
["[Gen_Level_Offset]=","0"]
["[Rec_Frequency]=","100"]
["[Rec_Level_Offset]=","0"]
["[RF_Output_Port]=","TR"]
["[RF_Input_Port]=","TR"]
["[Chan_Anal_Span]=","5 MHz"]
["[Chan_Anal_Ref]=","40 dBm"]
["# Wide / Narrow FM Band Testing",""]
["/[Band]=","12.5"]
["If","[Band]= 12.5"]
["[MaxDev]=","2.5"]
["[Dev20]=","0.5"]
["[Dev60]=","1.5"]
["[Dev60_Hz]=","1500"]
["Else",""]
["[MaxDev]=","5"]
["[Dev20]=","1"]
["[Dev60]=","3"]
["[Dev60_Hz]=","3000"]
["EndIf",""]
["EndSub",""]
[]
["Sub","Define_Audio_Variables"]
["# Audio Sources",""]
["[Mod1_State]=","1"]
["[Mod1_Freq]=","1000 Hz"]
["[Mod1_Mode]=","FM"]
["[Mod1_Level]=","1.5 kHz"]
["[Mod2_State]=","0"]
["[Mod2_Freq]=","67.1 Hz"]
["[Mod2_Mode]=","FM"]
["[Mod2_Level]=","0.5 kHz"]
["[Mod3_State]=","0"]
["[Mod3_Freq]=","1000 Hz"]
["[Mod3_Mode]=","FM"]
["[Mod3_Level]=","1.5 kHz"]
["[AF1_State]=","0"]
["[AF1_Freq]=","1000 Hz"]
["[AF1_Level]=","8 mv"]
["[AF2_State]=","0"]
["[AF2_Freq]=","1000 Hz"]
["[AF2_Level]=","8 mv"]
["[AF3_State]=","0"]
["[AF3_Freq]=","1000 Hz"]
["[AF3_Level]=","8 mv"]
["# Dev Meter Peak or RMS",""]
["[DevMeterType]=","Peak"]
["# 6.25 8l.33 10 12.5 25 30 100 230 300",""]
["[Analog_Duplex_FM_IF]=","30"]
["# 2=5klp 3=20klp 5=3klp 1=300hzlp ",""]
["[Analog_Duplex_FM_AF]=","LP2"]
["[Analog_Duplex_Audio_Filter]=","LP2"]
["EndSub",""]
[]
["Sub","Define_Digital_Variables"]
["# Digital settings",""]
["#",""]
["/[P25_Protocol]=","Phase1"]
["/[P25_Modulation]=","C4FM"]
["[P25_Protocol]=","Analog"]
["[P25_Modulation]=","FM"]
["[P25_NAC]=","293"]
["[P25_Pattern]=","STD1011"]
["[P25_Analog_IF]=","30.0kHz"]
["[P25_Analog_AF]=","LP2"]
["[P25_TGID]=","1"]
["#",""]
["[NXDN_Protocol]=","Analog"]
["/[NXDN_Protocol]=","NXDN"]
["# BPS4800 for 4800 baud",""]
["[NXDN_Rate]=","BPS9600"]
["[NXDN_RAN]=","1"]
["[NXDN_Pattern]=","STD1031"]
["[NXDN_Analog_IF]=","30.0kHz"]
["[NXDN_Analog_AF]=","LP2"]
["#",""]
["[DMR_Protocol]=","Analog"]
["/[DMR_Protocol]=","dmr"]
["[DMR_Pattern]=","STDIB1031"]
["[CC]=","1"]
["[DMR_CallID]=","16777215"]
["[DMR_Analog_IF]=","30.0kHz"]
["[DMR_Analog_AF]=","LP2"]
["# BER Average for P25 DMR and NXDN",""]
["[BER_Avg_Count]=","1"]
["EndSub",""]
[]
[]
[]
["[SystemSetting]=","\"Analog Duplex\""]
["RunSub","Load_System"]
[]
["[Band]=","12.5"]
["RunSub","Define_System_Variables"]
["RunSub","Define_Digital_Variables"]
["RunSub","Define_Audio_Variables"]
["RunSub","Get_Current_System"]
["[SystemSetting]=","\"P25\""]
["RunSub","Load_System"]
["RunSub","Configure_Digtial_Settings"]
["RunSub","Configure_Analog_Settings"]
["[Gen_Frequency]=","300"]
["[Gen_Level]=","-40"]
["[RF_Output_Port]=","\"TR\""]
["[Gen_Level_Offset]=","-2"]
["[Rec_Level_Offset]=","-0.7"]
["RunSub","Set_Gen_Frequency"]
["RunSub","Set_RF_Output_Port"]
["RunSub","Set_Gen_Level"]
["RunSub","Set_RF_Offsets"]
["Pause",""]
["RunSub","RF_Offsets_Off"]
["RunSub","RF_Gen_On"]
["Pause",""]
["RunSub","RF_Gen_Off"]
["#",""]
["[Rec_Frequency]=","[Gen_Frequency]"]
["[RF_Input_Port]=","\"TR\""]
["RunSub","Set_Rec_Frequency"]
["RunSub","Set_RF_Input_Port"]
[]
[]
[]
[]
[]
["#####################################",""]
["### RF Generator Settings",""]
["#####################################",""]
[]
["# TR GEN ANT",""]
["Sub","Set_RF_Output_Port"]
["If","[TestSet]= \"39XX\""]
[":RF:Generator:Port","[RF_Output_Port]"]
["Else",""]
["If","[RF_Output_Port]=\"TR\""]
[":Gen:Port","0"]
["Elseif","[RF_Output_Port]=\"GEN\""]
[":Gen:Port","2"]
["ElseIf","[RF_Output_Port]=\"ANT\""]
[":Gen:Port","1"]
["EndIf",""]
["EndIf",""]
["EndSub",""]
[]
["Sub","Set_Gen_Level"]
["# Set Generator RF Level in dBm",""]
["If","[TestSet]= \"39XX\""]
["If","[System] = \"Analog Duplex\""]
[":RF:Gen:Level","[Gen_Level]"]
["Else",""]
[":RF:Gen:CH1:Level","[Gen_Level]"]
["EndIf",""]
["Else",""]
[":Gen:Lvl:dBm","[Gen_Level]"]
["EndIf",""]
["EndSub",""]
[]
["Sub","Read_Gen_Level"]
["If","[TestSet]= \"39XX\""]
["If","[System] = \"Analog Duplex\""]
[":RF:Gen:Level?","[Gen_Level]= Reply"]
["Else",""]
[":RF:Gen:CH1:Level?","[Gen_Level]= Reply"]
["EndIf",""]
["Else",""]
[":Gen:Lvl:dBm?","[Gen_Level]= Reply"]
["EndIf",""]
["EndSub",""]
[]
[]
[]
[]
["Sub","Set_Gen_Frequency"]
["#Use to set RF Generator Frequency for Analog Duplex, P25, DMR or NXDN Systems",""]
["#Must set system variable [Gen_Frequency] before calling",""]
["If","[TestSet]= \"39XX\""]
["If","[System] = \"Analog Duplex\""]
[":RF:Gen:Frequency","[Gen_Frequency]"]
["Else",""]
[":RF:Gen:CH1:Frequency","[Gen_Frequency]"]
["EndIf",""]
["Else",""]
[":Gen:Freq","[Gen_Frequency]"]
["EndIf",""]
["EndSub",""]
[]
["Sub","RF_Gen_On"]
["If","[TestSet]= \"39XX\""]
[":RF:Gen:Enable","[On]"]
["If","[System] = \"P25\""]
[":RF:Generator:CH1:Enable","[On]"]
["EndIf",""]
["Else",""]
[":fgen:state","1,0"]
[":fgen:state","2,0"]
[":Gen:State","[On]"]
["Delay","3"]
["EndIf",""]
["EndSub",""]
[]
["Sub","RF_Gen_Off"]
["If","[TestSet]= \"39XX\""]
[":RF:Gen:Enable","[Off]"]
["If","[System] = \"P25\""]
[":RF:Generator:CH1:Enable","[Off]"]
["EndIf",""]
["Else",""]
[":Gen:State","[Off]"]
["EndIf",""]
["EndSub",""]
[]
["#####################################",""]
["### Receiver Settings",""]
["#####################################",""]
[]
["Sub","Set_Rec_Frequency"]
["If","[TestSet]= \"39XX\""]
["If","[System] = \"Analog Duplex\""]
[":RF:Analyzer:Frequency","[Rec_Frequency]"]
["EndIf",""]
["If","[System] = \"DMR\""]
[":RF:Analyzer:Frequency","[Rec_Frequency]"]
["EndIf",""]
["If","[System] = \"P25\""]
[":RF:Analyzer:CH1:Frequency","[Rec_Frequency]"]
[":RF:Analyzer:CH1:Enable","[On]"]
["endif",""]
["If","[System] = \"NXDN\""]
[":RF:Analyzer:CH1:Frequency","[Rec_Frequency]"]
["EndIf",""]
["Else",""]
[":Rec:Freq","[Rec_Frequency]"]
["EndIf",""]
["EndSub",""]
[]
["Sub","Set_RF_Input_Port"]
["If","[TestSet]= \"39XX\""]
[":RF:Analyzer:Port","[RF_Input_Port]"]
["Else",""]
["If","[RF_Input_Port]= \"TR\""]
[":Rec:Port","0"]
["Else",""]
[":Rec:Port","1"]
["EndIf",""]
["EndIf",""]
["EndSub",""]
[]
[]
[]
[]
["#####################################",""]
["### External Offset Settings",""]
["#####################################",""]
[]
["Sub","Set_RF_Offsets"]
["If","[TestSet]= \"39XX\""]
[":Configure:Offset:Analyzer:Enable","[ON]"]
[":Configure:Offset:Generator:Enable","[ON]"]
[":Configure:Offset:Analyzer:Value","[Rec_Level_Offset]"]
[":Configure:Offset:Generator:Value","[Gen_Level_Offset]"]
["Else",""]
[":Gen:ExtPad","[Gen_Level_Offset]"]
[":Rec:ExtPad","[Rec_Level_Offset]"]
["EndIf",""]
["EndSub",""]
[]
["Sub","RF_Offsets_Off"]
["If","[TestSet]= \"39XX\""]
[":Configure:Offset:Analyzer:Enable","[OFF]"]
[":Configure:Offset:Generator:Enable","[OFF]"]
["Else",""]
[":Gen:ExtPad","0"]
[":Rec:ExtPad","0"]
["EndIf",""]
["EndSub",""]
[]
[]
["#####################################",""]
["### Identify Product and System",""]
["#####################################",""]
[]
["Sub","Get_Current_System"]
["# Loads [System] variable with the currently loaded system",""]
["[TestSet]=","(Setup_C2)"]
["<TestSet>=","[TestSet]"]
["<TestSetSN>=","(Setup_C8)"]
["If","[TestSet]=\"39XX\""]
[":System:Load?","[System]=reply"]
["Else",""]
[":Demod:State?","[RXState]=Reply"]
["If","[RXState]=1"]
["[System]=","\"Analog Duplex\""]
["Else",""]
[":c4fsk:rx:state?","0 [RXState]=Reply"]
["If","[RxState]=1"]
["[System]=","\"P25\""]
["EndIf"]
[":c4fsk:rx:state?","1 [RXState]=Reply"]
["If","[RxState]=1"]
["[System]=","\"DMR\""]
["EndIf"]
[":c4fsk:rx:state?","4 [RXState]=Reply"]
["If","[RxState]=1"]
["[System]=","\"NXDN\""]
["EndIf"]
["EndIf",""]
["EndIf",""]
["EndSub",""]
[]
[]
["Sub","Load_System"]
["If","[TestSet]=\"39XX\""]
["if","[System] != \"P25\""]
["[System]=","\"P25\""]
[":System:Load","\"\"P25\"\""]
["Delay","8"]
["EndIf"]
["Else",""]
["RunSub","Init_Digital_Receiver"]
["If"," [SystemSetting]=P25"]
["[System]=","\"P25\""]
["RunSub","Select_P25_Generate_Mode"]
["RunSub","Select_P25_Receive_Mode"]
["ElseIf"," [SystemSetting]=DMR"]
["[System]=","\"DMR\""]
["RunSub","Select_DMR_Generate_Mode"]
["RunSub","Select_DMR_Receive_Mode"]
["ElseIf"," [SystemSetting]=NXDN_9600"]
["[System]=","\"NXDN\""]
["[NXDNRate]=","BPS9600"]
["RunSub","Select_NXDN_Generate_Mode"]
["RunSub","Select_NXDN_Receive_Mode"]
["ElseIf"," [SystemSetting]=NXDN_4800"]
["[System]=","\"NXDN\""]
["[NXDNRate]=","BPS4800"]
["RunSub","Select_NXDN_Generate_Mode"]
["RunSub","Select_NXDN_Receive_Mode"]
["ElseIf"," [SystemSetting]=Analog Duplex"]
["[System]=","\"Analog Duplex\""]
["RunSub","Select_Analog_FM_Generate_Mode"]
["RunSub","Set_FM_Receive_IF30_kHz"]
["EndIf",""]
["EndIf",""]
["EndSub",""]
[]
[]
["# FM Generate",""]
["Sub","Select_Analog_FM_Generate_Mode"]
["# State 0=OFF 1=ON",""]
[":upconverter:carrier_state","1"]
["Delay","1"]
["# Group 0=Analog 1=Digital",""]
["#ARG1 0=P25 1=DMR 4=NXDN",""]
[":upconverter:mod:group","0"]
["Delay","1"]
["#Type 0=None 1=FM 2=AM",""]
[":upconverter:mod:Type","1"]
["Delay","1"]
["#Type 0=AM 1=FM 2=None 3=P25 ",""]
[":upconverter:type","1"]
["Delay","1"]
["#Type 0=AM 1=FM 2=None 3=P25 ",""]
[":upconverter:type","1"]
["RunSub","RF_GEN_Off"]
["# Port 0=TR 1=ANT 2=SWR/GEN",""]
["[RF_Output_Port]=","\"TR\""]
["RunSub","Set_RF_Output_Port"]
["EndSub",""]
[]
["#Set FM Receive 30 kHz IF",""]
["Sub","Set_FM_Receive_IF30_kHz"]
["/select_88_receive_FM_30kHz",""]
["/Display_Message",""]
["/Message1","Configuring Receiver"]
["# Turn off Digital Demods",""]
[":C4FSK:RX:State","0,0"]
[":C4FSK:RX:State","1,0"]
[":C4FSK:RX:State","2,0"]
[":C4FSK:RX:State","3,0"]
[":C4FSK:RX:State","4,0"]
["#State 0=Analog OFF 1=Analog ON",""]
[":Demod:State","1"]
["# Type 4=FM12.5 5=FM25 6=FM30 7=FM100 8=FM300",""]
[":Demod:Type","6"]
["Delay","11"]
["# Type 0=AM 1=FM",""]
[":Devmod:Type","1"]
["# 0=None 1=300HZLP 2=3kHzLP 3=5kHzLP 4=15kHzLP 5=CMESS 6=CITT 7=300HzHP 8=300/3KBP 9=300/5KBP 10=300/20kBP 26=20HzHP 27=20/3kBP 28=20/5kBP 29=20/15kBP",""]
[":demod:afbw","3"]
[":Rec:Port","0"]
["# Set AGC to Auto  0=Manual 1=Auto",""]
[":agc:mode","1"]
[":rssi:state","1"]
["/Close_Message",""]
["EndSub",""]
[]
["Sub","Init_Digital_Receiver"]
[":demod:state?","[State]=Reply"]
["If","[State]=1"]
[":demod:state","0"]
["EndIf",""]
[":c4fsk:rx:state?","0 [State]=Reply"]
["If","[State]=1"]
[":c4fsk:rx:state","0,0"]
["EndIf",""]
[":c4fsk:rx:state?","1 [State]=Reply"]
["If","[State]=1"]
[":c4fsk:rx:state","1,0"]
["EndIf",""]
[":c4fsk:rx:state?","4 [State]=Reply"]
["If","[State]=1"]
[":c4fsk:rx:state","4,0"]
["EndIf",""]
["EndSub",""]
[]
["#P25 Generate",""]
["Sub","Select_P25_Generate_Mode"]
["# State 0=OFF 1=ON",""]
[":upconverter:carrier_state","1"]
["# Group 0=Analog 1=Digital",""]
["#ARG1 0=P25 1=DMR 4=NXDN",""]
[":upconverter:mod:group","1,0"]
["#Type 0=None 1=FM 2=AM",""]
[":upconverter:mod:Type","0"]
[":c4fsk:tx:state","0,1"]
["#Pattern 0=1011 1=CAL 2=O.153 3=Silence",""]
[":c4fsk:tx:pattern","0,0"]
[":c4fsk:tx:nac","0,659"]
[":C4FSK:TX:P25:TGID","1"]
[":C4FSK:TX:P25:Emergency","0"]
[":C4FSK:TX:P25:Priority","0"]
[":C4FSK:TX:P25:UnitID","1"]
["#State ARG0 0=P25 1=DMR 4=NXDN",""]
["# State 0=ON 1=OFF",""]
[":C4FSK:TX:State","0,0"]
["[RF_Output_Port]=","\"TR\""]
["RunSub","Set_RF_Output_Port"]
["EndSub",""]
[]
["#P25 Receive Mode",""]
["Sub","Select_P25_Receive_Mode"]
["RunSub","Init_Digital_Receiver"]
["#State 0=P25 1=DMR 4=NXDN",""]
["#ARG 2 0=OFF 1=ON",""]
[":C4FSK:RX:State","0,1"]
["Delay","10"]
[":C4FSK:RX:Config","0"]
["Delay","5"]
["# ARG1 0=P25 1=DMR 2=dPMR 3=ARIBT98 4=NXDN",""]
["#ARG2 0=1011 1=CAL 2=O.153 3=FrameSync",""]
[":C4FSK:RX:Pattern","0,3"]
["# Port 0=TR 1=ANT",""]
[":Rec:Port","0"]
["#Set AGC mode  0=Manual 1=Auto",""]
["Delay","1"]
["/:c4fsk:rx:ptc:agc:mode","1"]
[":C4FSK:RX:Config",""]
[":agc:mode","1"]
["[MeasType]=","0"]
["EndSub",""]
[]
["#DMR Generate",""]
["Sub","Select_DMR_Generate_Mode"]
["# State 0=OFF 1=ON",""]
[":upconverter:carrier_state","1"]
["# Group 0=Analog 1=Digital",""]
["#ARG1 0=P25 1=DMR 4=NXDN",""]
[":upconverter:mod:group","1,1"]
[":upconverter:mod:Type","1"]
["#State ARG0 0=P25 1=DMR 4=NXDN",""]
["# State 0=ON 1=OFF",""]
[":c4fsk:tx:state","1,1"]
["#Pattern 0=1031 1=CAL 2=O.153 3=BR 4=Silence",""]
[":c4fsk:tx:pattern","1,0"]
["# Color Code 0-15",""]
[":c4fsk:tx:ColorCode","1"]
["# Port 0=TR 1=ANT 2=SWR/GEN",""]
[":Gen:Port","0"]
["EndSub",""]
[]
["#DMR Receive Mode",""]
["Sub","Select_DMR_Receive_Mode"]
["#State 0=P25 1=DMR 4=NXDN",""]
["#ARG 2 0=OFF 1=ON",""]
[":C4FSK:RX:State","1,1"]
["Delay","13"]
[":C4FSK:RX:Config","1"]
["Delay","5"]
["# ARG1 0=P25 1=DMR 2=dPMR 3=ARIBT98 4=NXDN",""]
["#ARG2 0=1031 1=CAL 2=O.153 4=FrameSync",""]
[":C4FSK:RX:Pattern","1,4"]
["# Port 0=TR 1=ANT",""]
[":Rec:Port","0"]
["#Set AGC mode  0=Manual 1=Auto",""]
["Delay","1"]
[":agc:mode","1"]
["Delay","1"]
[":C4FSK:RX:State","1,1"]
["[MeasType]=","1"]
["EndSub",""]
[]
["#NXDN Generate 4800",""]
["Sub","Select_NXDN_Generate_Mode"]
["# State 0=OFF 1=ON",""]
[":upconverter:carrier_state","1"]
["# Group 0=Analog 1=Digital",""]
["#ARG1 0=P25 1=DMR 4=NXDN",""]
[":upconverter:mod:group","1,4"]
[":upconverter:mod:Type","4"]
["#State ARG0 0=P25 1=DMR 4=NXDN",""]
["# State 0=ON 1=OFF",""]
[":c4fsk:tx:state","4,1"]
["# Rate 0=4800  1=9600",""]
["If","[NXDN_Rate]=BPS4800"]
[":c4fsk:tx:nxdnrate","0"]
["Else",""]
[":c4fsk:tx:nxdnrate","1"]
["EndIf",""]
["#Pattern 0=1031 1=CAL 2=O.153 3=FSW+PN9 4=Silence",""]
[":c4fsk:tx:pattern","4,0"]
["# Ran 0-63",""]
[":c4fsk:tx:NxdnRan","1"]
["# Port 0=TR 1=ANT 2=SWR/GEN",""]
[":Gen:Port","0"]
["EndSub",""]
[]
["#NXDN 4800 Receive Mode",""]
["Sub","Select_NXDN_Receive_Mode"]
["#State 0=P25 1=DMR 4=NXDN",""]
["#ARG 2 0=OFF 1=ON",""]
[":C4FSK:RX:State","4,1"]
["Delay","10"]
[":C4FSK:RX:Config","4"]
["Delay","5"]
["# ARG1 0=P25 1=DMR 2=dPMR 3=ARIBT98 4=NXDN",""]
["#ARG2 0=1031 1=CAL 2=O.153 4=FrameSync",""]
[":C4FSK:RX:Pattern","4,4"]
["# Port 0=TR 1=ANT",""]
[":Rec:Port","0"]
["# Rate 0=4800  1=9600",""]
["If","[NXDN_Rate]=BPS4800"]
[":c4fsk:rx:nxdnrate","0"]
["Else",""]
[":c4fsk:rx:nxdnrate","1"]
["EndIf",""]
["#Set AGC mode  0=Manual 1=Auto",""]
["Delay","1"]
["/:c4fsk:rx:ptc:agc:mode","1"]
[":agc:mode","1"]
["[MeasType]=","4"]
["EndSub",""]
[]
[]
["Sub","Configure_CH_Analyzer"]
["If","[TestSet]=\"39XX\""]
[":CA:Horizontal:Frequency:Span","[Chan_Anal_Span]"]
[":CA:Vertical:Level","[Chan_Anal_Ref]"]
[":CA:Vertical:VDIV","10 dB"]
["EndIf",""]
["EndSub",""]
[]
["Sub","Set_Speaker_Off"]
["If","[TestSet]=\"39XX\""]
[":Configure:Port:Loudspeaker","Off"]
["Else",""]
["EndIf",""]
["EndSub",""]
[]
["Sub","Set_Speakr_On"]
["If","[TestSet]=\"39XX\""]
[":Configure:Port:Loudspeaker","Demod"]
["Else",""]
["EndIf",""]
["EndSub",""]
[]
["Sub","Set_Preamp_On"]
["If","[TestSet]=\"39XX\""]
[":RF:Analyzer:Receiver:AMP","On"]
["Else",""]
[":agc:rfamp_mode","2"]
["EndIf",""]
["EndSub",""]
[]
["Sub","Set_Preamp_Off"]
["If","[TestSet]=\"39XX\""]
[":RF:Analyzer:Receiver:AMP","Off"]
["Else",""]
[":agc:rfamp_mode","1"]
["EndIf",""]
["EndSub",""]
[]
["Sub","Wait_For_Transmit"]
["Wait_For_Transmit_ON","Key the Transmitter"]
["EndSub",""]
[]
["Sub","Wait_For_No_Transmit"]
["Wait_For_Transmit_Off","De-Key the Transmitter"]
["EndSub",""]
[]
[]
[]
["Sub","Set_Display_Defaults"]
["If","[TestSet]=\"39XX\""]
["If","[System] = \"Analog Duplex\""]
[":Display:Tile1:name","\"Generators\""]
[":Display:Tile2:Name","\"Analyzers\""]
[":Display:Tile3:Name","\"Oscilloscope\""]
[":Display:Tile4:Name","\"Channel Analyzer\""]
["Else",""]
[":Display:Tile2:Name","\"UUT Measurements\""]
[":Display:Tile3:Name","\"Distribution\""]
[":Display:Tile4:Name","\"Eye Diagram\""]
[":Display:Tile5:Name","\"Channel Analyzer\""]
["EndIf",""]
["EndIf",""]
["EndSub",""]
[]
["Sub","Configure_Analog_Settings"]
["If","[TestSet]= \"39XX\""]
["Delay","0.5"]
["If","[System] = \"Analog Duplex\""]
[":Display:Tile1:name","\"Generators\""]
[":Display:Tile2:Name","\"Analyzers\""]
[":Display:Tile3:Name","\"Oscilloscope\""]
[":Display:Tile4:Name","\"Channel Analyzer\""]
[":RF:Analyzer:Mod","FM"]
["Else",""]
[":Display:Tile2:Name","\"UUT Measurements\""]
[":Display:Tile3:Name","\"Generator Modulation\""]
[":Display:Tile4:Name","\"Oscilloscope\""]
[":Display:Tile5:Name","\"Channel Analyzer\""]
["EndIf",""]
[":Configure:Mod:Analyzer:FM:Mtype","[DevMeterType]"]
[":RF:Analyzer:FMIF","[Analog_Duplex_FM_IF]"]
["RunSub","Set_5KLP"]
["/:Mod:Analyzer:Mfilter","[Analog_Duplex_FM_AF]"]
[":AF:Analyzer:Mfilter","[Analog_Duplex_Audio_Filter]"]
[":RF:Analyzer:AGC:Mode","Auto"]
["EndIf",""]
["EndSub",""]
[]
["Sub","Configure_Digtial_Settings"]
["If","[TestSet]= \"39XX\""]
["If","[System] = \"DMR\""]
[":Receive:Protocol","dmr"]
[":Receive:Slot","Slot1"]
[":Meters:BER:Pattern","[DMR_Pattern]"]
[":Transmit:Protocol","dmr"]
["# Sync mode: DIRECT or Synchronized",""]
[":Transmit:Sync:Mode","Direct"]
[":Transmit:Slot1:Pattern","[DMR_Pattern]"]
["# Color Code 0-15",""]
[":Transmit:CC","[CC]"]
["/:Transmit:Slot","Slot1"]
[":Transmit:CallID","[DMR_CallID]"]
[":Transmit:Protocol","[DMR_Protocol]"]
[":Receive:Protocol","[DMR_Protocol]"]
[":RF:Analyzer:FMIF","[DMR_Analog_IF]"]
[":MOD:Analyzer:Mfilter","[DMR_Analog_AF]"]
["ElseIf","[System] = \"P25\""]
[":Receive:CH1:Protocol","Phase1"]
["Delay","0.5"]
[":Receive:CH1:Modulation","C4FM"]
[":Receive:CH1:Protocol","[P25_Protocol]"]
[":Receive:CH1:Modulation","[P25_Modulation]"]
[":RF:Analyzer:FMIF","[P25_Analog_IF]"]
["RunSub","Set_5KLP"]
["/:MOD:Analyzer:Mfilter","[P25_Analog_AF]"]
[":Receive:Primary","1"]
[":RF:Analyzer:CH1:Enable","1"]
[":RF:Analyzer:CH2:Enable","0"]
[":Transmit:Primary","1"]
[":RF:GEN:CH1:ENABLE","1"]
[":RF:GEN:CH2:ENABLE","0"]
[":Transmit:CH1:Protocol","[P25_Protocol]"]
[":Transmit:CH1:Modulation","[P25_Modulation]"]
["If","[P25_Protocol]= \"Phase1\""]
[":Meters:BER:CH1:Pattern","STD1011"]
["/:Meters:BER:CH1:Pattern","[P25_Pattern]"]
[":Transmit:CH1:Pattern","[P25_Pattern]"]
["[SendNAC]=","\"#H\" & [P25_NAC]"]
[":Simulator:NAC","[SendNAC]"]
[":Simulator:VM1:TGID","[P25_TGID]"]
["EndIf",""]
["ElseIf","[System] = \"NXDN\""]
[":Receive:CH1:Protocol","[NXDN_Protocol]"]
["#Rate BPS9600 or BPS4800",""]
[":Receive:CH1:Rate","[NXDN_Rate]"]
[":Transmit:CH1:Rate","[NXDN_Rate]"]
[":Transmit:CH1:SourceID","1"]
[":Transmit:CH1:Priority","0"]
[":Transmit:CH1:GroupID","1"]
[":Transmit:CH1:Emergency","0"]
["/:Transmit:CH1:Duplex","Full"]
[":Transmit:CH1:CallType","Group"]
[":Transmit:CH1:DestID","1"]
[":Transmit:CH1:Ran","[NXDN_RAN]"]
[":Meters:BER:Pattern","[NXDN_Pattern]"]
[":Transmit:CH1:Pattern","[NXDN_Pattern]"]
[":Receive:CH1:Protocol","[NXDN_Protocol]"]
[":Transmit:CH1:Protocol","[NXDN_Protocol]"]
[":RF:Analyzer:FMIF","[NXDN_Analog_IF]"]
[":MOD:Analyzer:Mfilter","[NXDN_Analog_AF]"]
["Endif",""]
["EndIf",""]
["EndSub",""]
[]
[]
["Sub","Scope_To_Audio"]
["If","[TestSet]= \"39XX\""]
[":Scope:Atrace:Source","FAUD"]
[":Scope:Atrace:VDIV:Volt","1V"]
[":Scope:Atrace:Vposition","0V"]
[":Scope:HDIV","1ms"]
[":Scope:Trigger:Source","Atrace"]
["Else",""]
[":scope:state","1"]
[":scope:source","2"]
[":scope:offset:horiz","0"]
[":scope:scale:horiz","4"]
[":scope:scale:vertical","6"]
["EndIf",""]
["EndSub",""]
[]
["Sub","Scope_To_Demod"]
["If","[TestSet]= \"39XX\""]
[":Scope:Atrace:Source","FDemod"]
[":Scope:Atrace:VDIV:FM","1kHz"]
[":Scope:Atrace:Vposition","0V"]
[":Scope:HDIV","1ms"]
[":Scope:Trigger:Source","Atrace"]
["Else",""]
[":scope:state","1"]
[":scope:source","1"]
[":scope:offset:horiz","0"]
[":scope:scale:horiz","4"]
[":scope:scale:vertical","3"]
["EndIf",""]
["EndSub",""]
[]
["Sub","Sinad_Search"]
["[Gen_Level]=","-115"]
["RunSub","Set_Gen_Level"]
["Delay","1"]
["[SINtarg]=","12dB"]
["[SINLL]=","11"]
["[SINUL]=","13"]
["Find_[SINtarg]_SINAD_[SINLL]_[SINUL]","[SINAD_Val]=reply1"]
["EndSub",""]
[]
["Sub","Check_Audio"]
["# Check and Adjust Audio",""]
["#",""]
["[AudioType]=","v"]
["[AudioLL]=","0.9"]
["[AudioUL]=","1.1"]
["setaudio_[AudioType]_[AudioLL]_[AudioUL]","[Audio_Level]=reply"]
["EndSub",""]
[]
[]
["Sub","Set_FGEN1_Level_dBm"]
["If","[TestSet]=\"39XX\""]
[":AF:generator:source1:enable","1"]
[":AF:generator:Source1:Frequency","1000"]
[":AF:generator:source1:Level","[FGenLevel] V"]
["Else",""]
["RunSub","RF_Gen_Off"]
["Delay","1"]
[":upconverter:fgen1:state","0"]
[":upconverter:fgen2:state","0"]
[":fgen:state","1,1"]
[":fgen:freq","1,1000"]
[":fgen:level","1, [FGenLevel]"]
["Delay",".2"]
[":fgen:state","2,0"]
[":extaudout:source","3"]
[":extaudout:state","1"]
["Delay",".2"]
[":fgen:enable","1"]
["EndIf",""]
["EndSub",""]
[]
["Sub","Set_FGEN1_Freq"]
["If","[TestSet]=\"39XX\""]
[":AF:generator:Source1:Frequency","[AF1_Freq]Hz"]
["Else",""]
[":fgen:freq","1,[AF1_Freq]"]
["EndIf",""]
["EndSub",""]
[]
[]
["Sub","Initialize_Audio_Sources"]
["If","[TestSet]= \"39XX\""]
[":MOD:Generator:Source1:Enable","[Mod1_State]"]
[":MOD:Generator:Source1:Frequency","[Mod1_Freq]"]
[":MOD:Generator:Source1:Shape","Sine"]
[":MOD:Generator:Source2:Enable","[Mod2_State]"]
[":MOD:Generator:Source2:Frequency","[Mod2_Freq]"]
[":MOD:Generator:Source2:Shape","Sine"]
[":MOD:Generator:Source3:Enable","[Mod3_State]"]
[":MOD:Generator:Source3:Frequency","[Mod3_Freq]"]
[":MOD:Generator:Source3:Shape","Sine"]
["If","[System] = \"Analog Duplex\""]
[":MOD:Generator:Source1:FM","[Mod1_Level]"]
[":MOD:Generator:Source2:FM","[Mod2_Level]"]
[":MOD:Generator:Source3:FM","[Mod3_Level]"]
["Else",""]
[":MOD:Generator:Source1:Level","[Mod1_Level]"]
[":MOD:Generator:Source2:Level","[Mod2_Level]"]
[":MOD:Generator:Source3:Level","[Mod3_Level]"]
["EndIf",""]
[":AF:generator:source1:enable","[AF1_State]"]
[":AF:generator:Source1:Frequency","[AF1_Freq]"]
[":AF:generator:source1:Level","[AF1_Level]"]
[":AF:generator:source1:shape","SINE"]
[":AF:generator:source2:enable","[AF2_State]"]
[":AF:generator:Source2:Frequency","[AF2_Freq]"]
[":AF:generator:source2:Level","[AF2_Level]"]
[":AF:generator:source2:shape","SINE"]
[":AF:generator:source3:enable","[AF3_State]"]
[":AF:generator:Source3:Frequency","[AF3_Freq]"]
[":AF:generator:source3:Level","[AF3_Level]"]
[":AF:generator:source3:shape","SINE"]
[":Config:Port:Fgen","FGEN"]
["EndIf",""]
["EndSub",""]
[]
[]
["#",""]
["# RX Audio Response Test",""]
["#",""]
["Sub","RX_Audio_Response"]
["[Gen_Level]=","-47"]
["RunSub","Set_Gen_Level"]
["RunSub","RF_Gen_On"]
["[Mod1_State]=","[On]"]
["[Mod1_Freq]=","1000 Hz"]
["[Mod1_Level]=","[Dev20]"]
["RunSub","Initialize_Audio_Sources"]
["Delay","2"]
[":MOD:generator:Source1:Frequency",".3kHz"]
["Delay","1.5"]
[":Fetch:AF:Analyzer:Level?","[AF1]=reply4"]
[":MOD:generator:Source1:Frequency",".5kHz"]
["Delay","1.5"]
[":Fetch:AF:Analyzer:Level?","[AF2]=reply4"]
[":MOD:generator:Source1:Frequency",".75kHz"]
["Delay","1.5"]
[":Fetch:AF:Analyzer:Level?","[AF3]=reply4"]
[":MOD:generator:Source1:Frequency","1kHz"]
["Delay","1.5"]
[":Fetch:AF:Analyzer:Level?","[AF4]=reply4"]
[":MOD:generator:Source1:Frequency","1.5kHz"]
["Delay","1.5"]
[":Fetch:AF:Analyzer:Level?","[AF5]=reply4"]
[":MOD:generator:Source1:Frequency","2kHz"]
["Delay","1.5"]
[":Fetch:AF:Analyzer:Level?","[AF6]=reply4"]
[":MOD:generator:Source1:Frequency","2.5 kHz"]
["Delay","1.5"]
[":Fetch:AF:Analyzer:Level?","[AF7]=reply4"]
[":MOD:generator:Source1:Frequency","3kHz"]
["Delay","1.5"]
[":Fetch:AF:Analyzer:Level?","[AF8]=reply4"]
["dB_Calc_[AF1]_[AF4]","[dB_1]=Reply"]
["dB_Calc_[AF2]_[AF4]","[dB_2]=Reply"]
["dB_Calc_[AF3]_[AF4]","[dB_3]=Reply"]
["dB_Calc_[AF4]_[AF4]","[dB_4]=Reply"]
["dB_Calc_[AF5]_[AF4]","[dB_5]=Reply"]
["dB_Calc_[AF6]_[AF4]","[dB_6]=Reply"]
["dB_Calc_[AF7]_[AF4]","[dB_7]=Reply"]
["EndSub",""]
[]
[]
["Sub","Deviation_Limiting"]
[":AF:generator:source1:enable","1"]
[":AF:generator:Source1:Frequency","1kHz"]
["If","[Test_Level] ="]
["RunSub","TX_Modulation_Sensitivity"]
["EndIf",""]
["[Test_Level_Limiting]=","[Test_Level] * 10"]
[":AF:generator:source1:Level","[Test_Level_Limiting]"]
[":AF:generator:source1:shape","SINE"]
[":Config:Port:Fgen","FGEN"]
[":AF:generator:source2:enable","0"]
[":AF:generator:source3:enable","0"]
["Delay","2"]
["EndSub",""]
[]
["# Mod Sensitivity 20%",""]
["Sub","TX_Modulation_Sensitivity"]
["If","[TestSet]=\"39XX\""]
["RunSub","Set_5KLP"]
["/:Mod:Analyzer:Mfilter","LP2"]
[":AF:generator:source1:enable","1"]
[":AF:generator:Source1:Frequency","1kHz"]
[":AF:generator:source1:Level",".150 V"]
[":AF:generator:source1:shape","SINE"]
[":Config:Port:Fgen","FGEN"]
[":AF:generator:source2:enable","0"]
[":AF:generator:source3:enable","0"]
["If","[Dev20_Hz] = .5"]
["[Dev20_Hz]=","500"]
["EndIf",""]
["Delay","1.5"]
[":Fetch:MOD:Analyzer:FM?","[Ref_Dev]=reply4"]
["[mV_per_kHz]=","150 / [Ref_Dev]"]
["[Test_Level]=","[mV_per_kHz] * [Dev20_Hz]"]
[":AF:Generator:Source1:Level","[Test_Level]"]
["EndIf",""]
["EndSub",""]
[]
["Sub","Set_300LP"]
["If","[TestSet]=\"39XX\""]
[":Mod:Analyzer:Mfilter","LP1"]
["Else",""]
[":Demod:AFBW","1"]
["EndIf",""]
["EndSub",""]
[]
["Sub","Set_3KLP"]
["If","[TXSquelchType] != \"No tone\""]
["RunSub","Set_300_to_3KBP"]
["Else",""]
["If","[TestSet]=\"39XX\""]
[":Mod:Analyzer:Mfilter","LP5"]
["Else",""]
[":Demod:AFBW","2"]
["EndIf",""]
["EndIf",""]
["EndSub",""]
[]
["Sub","Set_5KLP"]
["If","[TXSquelchType] != \"No tone\""]
["RunSub","Set_300_to_5KBP"]
["Else",""]
["If","[TestSet]=\"39XX\""]
[":Mod:Analyzer:Mfilter","LP2"]
["Else",""]
[":Demod:AFBW","3"]
["EndIf",""]
["EndIf",""]
["EndSub",""]
[]
["Sub","Set_15KLP"]
["If","[TXSquelchType] != \"No tone\""]
["RunSub","Set_300_to_15KBP"]
["Else",""]
["If","[TestSet]=\"39XX\""]
[":Mod:Analyzer:Mfilter","LP4"]
["Else",""]
[":Demod:AFBW","4"]
["EndIf",""]
["EndIf",""]
["EndSub",""]
[]
["Sub","Set_300_to_3KBP"]
["If","[TestSet]=\"39XX\""]
[":Mod:Analyzer:Mfilter","BP0"]
["Else",""]
[":Demod:AFBW","8"]
["EndIf",""]
["EndSub",""]
[]
["Sub","Set_300_to_5KBP"]
["If","[TestSet]=\"39XX\""]
[":Mod:Analyzer:Mfilter","BP2"]
["Else",""]
[":Demod:AFBW","9"]
["EndIf",""]
["EndSub",""]
[]
["Sub","Set_300_to_15KBP"]
["If","[TestSet]=\"39XX\""]
[":Mod:Analyzer:Mfilter","BP4"]
["Else",""]
[":Demod:AFBW","10"]
["EndIf",""]
["EndSub",""]
[]
[]
[]
["Sub","Set_FM_AFBW"]
["# 0=None 1=300HZLP 2=3kHzLP 3=5kHzLP 4=15kHzLP 5=CMESS 6=CITT 7=300HzHP 8=300/3KBP 9=300/5KBP 10=300/20kBP 26=20HzHP 27=20/3kBP 28=20/5kBP 29=20/15kBP",""]
[":Demod:AFBW","3"]
["EndSub",""]
[]
["# Mod Sensitivity 60%",""]
["Sub","TX_Modulation_Sensitivity_60"]
["If","[TestSet]=\"39XX\""]
["RunSub","Set_5KLP"]
["/:Mod:Analyzer:Mfilter","LP2"]
[":AF:generator:source1:enable","1"]
[":AF:generator:Source1:Frequency","1kHz"]
[":AF:generator:source1:Level",".150 V"]
[":AF:generator:source1:shape","SINE"]
[":Config:Port:Fgen","FGEN"]
[":AF:generator:source2:enable","0"]
[":AF:generator:source3:enable","0"]
["If","[Dev60_Hz] = 1.5"]
["[Dev60_Hz]=","1500"]
["EndIf",""]
["Delay","1.5"]
[":Fetch:MOD:Analyzer:FM?","[Ref60_Dev]=Reply4"]
["[mV_per_kHz]=","150 / [Ref60_Dev]"]
["[Test_Level]=","[mV_per_kHz] * [Dev60_Hz]"]
[":AF:Generator:Source1:Level","[Test_Level]"]
["Else",""]
["RunSub","Set_FM_AFBW"]
[":fgen:state","1,1"]
[":fgen:freq","1,1000"]
[":fgen:level","1, .150"]
[":extaudout:source","3"]
[":fgen:state","2,0"]
[":fgen:enable","1"]
["Delay","3"]
[":devmod:reading:avg?","[Ref60_Dev]=Reply"]
["[V_per_kHz]=",".150 / [Ref60_Dev]"]
["[Test_Level]=","[V_per_kHz] * [Dev60]"]
[":fgen:level","1, [Test_Level]"]
["EndIf",""]
["<TXModSens>=","[Test_Level]"]
["EndSub",""]
[]
["Sub","TX_Audio_Response"]
[":AF:generator:source1:enable","1"]
[":AF:generator:Source1:Frequency","1kHz"]
["RunSub","TX_Modulation_Sensitivity"]
[":AF:generator:source1:shape","SINE"]
[":Config:Port:Fgen","FGEN"]
[":AF:generator:source2:enable","0"]
[":AF:generator:source3:enable","0"]
[":Configure:Mod:Analyzer:FM:Mtype","RMS"]
["Delay","2"]
[":AF:generator:Source1:Frequency",".3kHz"]
["Delay","2"]
[":Fetch:MOD:Analyzer:FM?","[TXDev1]=reply4"]
[":AF:generator:Source1:Frequency",".5kHz"]
["Delay","2"]
[":Fetch:MOD:Analyzer:FM?","[TXDev2]=reply4"]
[":AF:generator:Source1:Frequency",".75kHz"]
["Delay","2"]
[":Fetch:MOD:Analyzer:FM?","[TXDev3]=reply4"]
[":AF:generator:Source1:Frequency","1kHz"]
["Delay","2"]
[":Fetch:MOD:Analyzer:FM?","[TXDev4]=reply4"]
[":AF:generator:Source1:Frequency","1.5kHz"]
["Delay","2"]
[":Fetch:MOD:Analyzer:FM?","[TXDev5]=reply4"]
[":AF:generator:Source1:Frequency","2kHz"]
["Delay","2"]
[":Fetch:MOD:Analyzer:FM?","[TXDev6]=reply4"]
[":AF:generator:Source1:Frequency","2.5 kHz"]
["Delay","2"]
[":Fetch:MOD:Analyzer:FM?","[TXDev7]=reply4"]
[":AF:generator:Source1:Frequency","3kHz"]
["Delay","2"]
[":Fetch:MOD:Analyzer:FM?","[TXDev8]=reply4"]
[":Configure:Mod:Analyzer:FM:Mtype","Peak"]
["dB_Calc_[TXDev1]_[TXDev4]","[TXdB_1]=Reply"]
["dB_Calc_[TXDev2]_[TXDev4]","[TXdB_2]=Reply"]
["dB_Calc_[TXDev3]_[TXDev4]","[TXdB_3]=Reply"]
["dB_Calc_[TXDev4]_[TXDev4]","[TXdB_4]=Reply"]
["dB_Calc_[TXDev5]_[TXDev4]","[TXdB_5]=Reply"]
["dB_Calc_[TXDev6]_[TXDev4]","[TXdB_6]=Reply"]
["dB_Calc_[TXDev7]_[TXDev4]","[TXdB_7]=Reply"]
["dB_Calc_[TXDev8]_[TXDev4]","[TXdB_8]=Reply"]
["EndSub",""]
[]
[]
["# Zero the RF Power Meter",""]
["Sub","Zero_RF_Power_Meter"]
["If","[TestSet]= \"39XX\""]
[":RF:Power:Detector:ZERO","1"]
["Else"]
[":RFPow:Zero"]
["EndIf"]
["Delay","5"]
["EndSub",""]
[]
[]
["# RF Measurements",""]
["Sub","Measure_RF_Power"]
["If","[TestSet]= \"39XX\""]
[":Fetch:RF:analyzer:TRBPower?","[RF_Power]=reply4"]
["Else",""]
[":RFPow:Reading:Watt:Avg?","[RF_Power]=Reply"]
["EndIf",""]
["EndSub",""]
[]
["Sub","Measure_RF_IB_Power"]
["If","[System]= \"Analog Duplex\""]
[":Fetch:RF:Analyzer:TRIPower?","W [RF_IB_Power]=reply4"]
["EndIf",""]
["# Need to provide for DMR NXDN and check for analog protocol",""]
["RunSub","Check_Protocol"]
["If","[System]= \"P25\""]
["If","[Protocol]= Analog"]
["# Protocol must be Analog",""]
[":Meters:Power:Inband:Units","W"]
[":Meters:Power:CH1:Inband:Status?","[RF_IB_Power]=reply5"]
["Else",""]
[":Meters:Power:CH1:Status?","[RF_IB_Power]=reply5"]
["EndIf",""]
["EndIf",""]
["If","[System]= \"DMR\""]
["If","[Protocol]= Analog"]
["# Protocol must be Analog",""]
[":Meters:Power:Inband:Units","W"]
[":Meters:Power:Inband:Status?","[RF_IB_Power]=reply5"]
["Else",""]
[":Meters:Power:Inband:Units","W"]
[":Meters:Power:Status?","[RF_IB_Power]=reply5"]
["EndIf",""]
["EndIf",""]
["If","[System]= \"NXDN\""]
["If","[Protocol]= Analog"]
["# Protocol must be Analog",""]
[":Meters:Power:Inband:Units","W"]
[":Meters:Power:CH1:Status?","[RF_IB_Power]=reply5"]
["Else",""]
[":Meters:Power:Inband:Units","W"]
[":Meters:Power:CH1:Status?","[RF_IB_Power]=reply5"]
["EndIf",""]
["EndIf",""]
["EndSub",""]
[]
["# This routine can measure frequency error in Analog Duplex DMR P25 and NXDN systems in Analog or Digital Mode",""]
["Sub","Measure_RF_Freq_Error"]
["If","[TestSet]=\"39XX\""]
["If","[System]= \"Analog Duplex\""]
[":Fetch:RF:Analyzer:Foffset?","[RF_Frequency_Error]=reply4"]
["Else",""]
["RunSub","Check_Protocol"]
["If","[Protocol]= \"Analog\""]
[":Fetch:RF:Analyzer:Foffset?","[RF_Frequency_Error]=reply4"]
["Else",""]
["If","[System]= \"DMR\""]
[":Meters:FCR:Status?","[RF_Frequency_Error]=Reply5"]
["Else",""]
[":Meters:FCR:CH1:Status?","[RF_Frequency_Error]=Reply5"]
["EndIf",""]
["EndIf",""]
["Endif",""]
["Else",""]
["If","[System]= \"Analog Duplex\""]
[":RFErr:Reading:Val?","[RF_Frequency_Error]=Reply"]
["[RF_Frequency_Error]=","[RF_Frequency_Error] * 1000"]
["Else",""]
["#0= P25, 1=DMR, 4=NXDN",""]
[":c4fsk:rx:freq_err:val?","0 [RF_Frequency_Error]=Reply"]
["EndIf",""]
["EndIf",""]
["EndSub",""]
[]
["Sub","Check_Protocol"]
["If","[System]= \"P25\""]
["[Protocol]=","[P25_Protocol]"]
["Else",""]
["If","[System]= \"DMR\""]
["[Protocol]=","[DMR_Protocol]"]
["Else",""]
["[Protocol]=","[NXDN_Protocol]"]
["EndIf",""]
["EndIf",""]
["EndSub",""]
[]
[]
["# Front Panel Audio Measurements",""]
["Sub","Measure_Audio_Level"]
["If","[Testset]=\"39XX\""]
[":Fetch:AF:Analyzer:Level?","[AF_Level]=reply4"]
["If","[AF_Level]= 0"]
["[Af_Level]=","0.0001"]
["EndIf",""]
["<VRMS>=","[AF_Level]"]
["Else",""]
[":alm:reading:val?","[AF_Level]=Reply"]
["EndIf",""]
["EndSub",""]
[]
["Sib","Measure_Audio_Frequency"]
[":Fetch:AF:Analyzer:Frequency?","[AF_Frequency]=reply3"]
["/:Configure:AF:Analyzer:Distortion:Frequency","[AF_Frequency]"]
["EndSub",""]
[]
["Sub","Measure_AF_Distortion"]
["If","[TestSet]=\"39XX\""]
[":Fetch:AF:Analyzer:Distortion?","[AF_Distortion]=reply4"]
["Else",""]
[":Distortion:Ext_Aud_In:reading:val?","[AF_Distortion]=reply"]
["EndIf",""]
["<RXDist>=","[AF_Distortion]"]
["EndSub",""]
[]
["Sub","Measure_AF_SINAD"]
[":Fetch:AF:Analyzer:SINAD?","[AF_SINAD]=reply4"]
["EndSub",""]
[]
[]
[" # Receiver Demod Measurements",""]
["Sub","Measure_Demod_Frequency"]
[":Fetch:Mod:Analyzer:Frequency?","[Demod_Frequency]=reply3"]
["/:Configure:MOD:Analyzer:Distortion:Frequency","[Demod_Frequency] Hz"]
["EndSub",""]
[]
["Sub","Measure_Demod_Distortion"]
["If","[TestSet]=\"39XX\""]
[":Fetch:Mod:Analyzer:Distortion?","[Demod_Distortion]=reply4"]
["Else",""]
[":Distortion:demod:reading:val?","[Demod_Distortion]=reply"]
["EndIf",""]
["EndSub",""]
[]
["Sub","Measure_Demod_SINAD"]
[":Fetch:Mod:Analyzer:SINAD?","[Demod_SINAD]=reply4"]
["EndSub",""]
[]
["Sub","Set_Demod_Notch_Frequency"]
[":Configure:MOD:Analyzer:Distortion:Frequency","1000 Hz"]
["EndSub",""]
[]
["Sub","Measure_FM_Deviation"]
["If","[TestSet]=\"39XX\""]
[":Fetch:Mod:Analyzer:FM?","[FM_Deviation]=reply4"]
["[FM_Deviation_kHz]=","[FM_Deviation] / 1000"]
["Else",""]
[":devmod:reading:avg?","[FM_Deviation_kHz]=reply"]
["EndIf",""]
["EndSub",""]
[]
[]
["Sub","Measure_FSK_ModFid"]
["If","[TestSet]=\"39XX\""]
["If","[System]=\" DMR\""]
[":METER:FSKErr:STAT?","[FSKError]=reply5"]
["ElseIf","[System]=\"P25\""]
[":METER:MODF:CH1:STAT?","[FSKError]=reply5"]
["ElseIf","[System]=\"NXDN\""]
[":METER:FSKErr:CH1:STAT?","[FSKError]=reply5"]
["EndIf",""]
["Else",""]
["If","[MeasType]= 0"]
[":c4fsk:rx:mod_fid:val?","0 [FSKError]=reply"]
["Elseif","[MeasType]= 1"]
[":c4fsk:rx:mod_fid:val?","1 [FSKError]=reply"]
["Elseif","[MeasType]= 4"]
[":c4fsk:rx:mod_fid:val?","4 [FSKError]=reply"]
["EndIf",""]
["EndIf",""]
["EndSub",""]
[]
["Sub","Measure_Symbol_Deviation"]
["If","[System]= \"DMR\""]
[":Meters:SymDev:Status?","[SymDev]=Reply5"]
["Else",""]
[":Meters:SymDev:CH1:Status?","[SymDev]=Reply5"]
["EndIf",""]
["EndSub",""]
[]
["Sub","Measure_Digital_Freq_Error"]
["If","[System]= \"DMR\""]
[":Meters:FCR:Status?","[Digital_Freq_Error]=Reply5"]
["Else",""]
[":Meters:FCR:CH1:Status?","[Digital_Freq_Error]=Reply5"]
["EndIf",""]
["EndSub",""]
[]
["Sub","Measure_Magnitude_Error"]
[":Meters:Mag:Status?","[Magnitude_Error]=Reply5"]
["EndSub",""]
[]
["Sub","Measure_TX_BER"]
["If","[System]= \"DMR\""]
[":Meter:Ber:Stat?","[TX_BER]=Reply5"]
["Else",""]
[":Meter:Ber:CH1:Stat?","[TX_BER]=Reply5"]
["EndIf",""]
["EndSub",""]
[]
["Sub","Set_TXBER_Avg"]
["If","[System]= \"DMR\""]
[":Meters:BER:Averaging","[BER_Avg_Count]"]
["Else",""]
[":Meters:BER:CH1:Averaging","[BER_Avg_Count]"]
["EndIf",""]
["EndSub",""]
[]
[]
["Sub","Get_CH_Analyzer_Trace"]
[":CA:Trace:Live?",""]
["EndSub",""]
[]
["Sub","Get_Distribution_Plot"]
["If","[System]= \"Analog Duplex\""]
["Else",""]
[":Dist:Trace:Live?",""]
["EndIf",""]
["EndSub",""]
[]
[]
["Sub","Measure_DMM_DCV"]
["if","[TestSet]= \"39XX\""]
[":dmm:meter:volts:dc:stat?","[DMMVal]=Reply5"]
["ElseIf","[TestSet]= \"88XX\""]
[":dmm:meter:volts:dc:stat?","[DMMVal]=Reply"]
["EndIf",""]
["EndSub",""]
[]
[]
["###",""]
["#   Experimental",""]
["###",""]
[":screen:trackgen",""]
[":screen:transmitter_test",""]
[":screen:receiver_test",""]
[":screen:duplex_test",""]
[]
[":screen:Analyzer",""]
[":screen:scope",""]
[]
[":screen:distortion_meter",""]
[":screen:sinad_meter",""]
[":screen:audio_level_meter",""]
[":screen:audio",""]
[":screen:af_counter_meter",""]
[]
[":screen:annunciator",""]
[":screen:version",""]
[":screen:usbmanager",""]
[":screen:self_test",""]
[":screen:remote_config",""]
[":screen:options",""]
[":screen:hwconfig",""]
[":screen:diagnostic_tests",""]
[":screen:date_time_config",""]
[]
[]
[]
[":setup:load:preset","\"Analog\""]
["*idn?",""]
[]
[":setup:load:preset","\"Clear Display\""]
[":setup:load:preset","\"Digital"]
[":setup:presetlist?",""]
[":setup:load:preset","\"My Analog\""]
[":setup:load:preset","\"My P25\""]

{"sheet":"Results Data","index":3,"n_rows":0,"n_cols":0,"rows_kept":0,"cut":false,"hidden":false,"merged":[]}

{"sheet":"Trace Data","index":4,"n_rows":0,"n_cols":0,"rows_kept":0,"cut":false,"hidden":false,"merged":[]}

{"sheet":"Version","index":5,"n_rows":5,"n_cols":1,"rows_kept":5,"cut":false,"hidden":false,"merged":[]}
["Version 1.1.0"]
["03/17/2021"]
[]
["VIP Tool Version Release Notes are available at the following link:"]
["VIP Tool Resources"]

{"sheet":"Calc","index":6,"n_rows":21,"n_cols":7,"rows_kept":21,"cut":false,"hidden":false,"merged":[[9,4,9,5]]}
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,null,null,null,"Convert VRMS to dBm"]
[null,null,null,null,"V",0.311]
[null,null,null,null,"dBm",{"$f":"INT((10*LOG((($F$11*$F$11)*1000)/600)*100))/100","v":-7.93}]
[]
[null,null,null,null,"Formula",{"$f":"INT((10*LOG((($F$11*$F$11)*1000)/600)*100))/100","v":-7.93}]
[]
[]
[]
[]
[]
[]
[null,null,null,null,null,null,"`"]

{"sheet":"Test Specs","index":7,"n_rows":77,"n_cols":21,"rows_kept":77,"cut":false,"hidden":false,"merged":[[36,0,36,14],[74,0,74,12]]}
["Bank","CH","CH Type","TX Freq","RX Freq","TX Cable Loss","RX Cable Loss","RX P25 NAC","RX P25 TGID","Bandwidth","RX Squelch Type","RX CTCSS","RX DCS","3550 PA Attenuator","TX Squelch Type",null,"Formatred NAC","NAC Decimal","TGID Formatted","CTCSS Formatted","DCS Decimal"]
["A",1,{"$f":"C40","v":0},{"$f":"D40","v":0},{"$f":"D78","v":0},-0.4,-0.4,{"$f":"F78","v":0},{"$f":"G78","v":0},{"$f":"I40","v":0},{"$f":"H78","v":0},{"$f":"K78","v":0},{"$f":"L78","v":0},20,{"$f":"H40","v":0},null,{"$f":"SUBSTITUTE(H2:H33,\"$\",\"\")","v":"0"},{"$f":"HEX2DEC(Q2)","v":0},{"$f":"SUBSTITUTE(I2:I33,\"$\",\"\")","v":"0"},{"$f":"SUBSTITUTE(L2,\"Hz\",\"\")","v":"0"},{"$f":"OCT2DEC(M2)","v":0}]
["A",2,{"$f":"C41","v":0},0,{"$f":"D79","v":0},-0.4,-0.4,{"$f":"F79","v":0},0,{"$f":"I41","v":0},{"$f":"H79","v":0},{"$f":"K79","v":0},0,20,{"$f":"H41","v":0},null,"0",{"$f":"HEX2DEC(Q3)","v":0},"0","0",0]
["A",3,0,0,0,-0.4,-0.4,0,0,0,0,0,0,20,{"$f":"H42","v":0},null,"0",0,"0","0",0]
["A",4,0,0,0,-0.4,-0.4,0,0,0,0,0,0,20,0,null,"0",0,"0","0",0]
["A",5,0,0,0,-0.4,-0.4,0,0,0,0,0,0,20,0,null,"0",0,"0","0",0]
["A",6,0,0,0,-0.4,-0.4,0,0,0,0,0,0,20,0,null,"0",0,"0","0",0]
["A",7,0,0,0,-0.4,-0.4,0,0,0,0,0,0,20,0,null,"0",0,"0","0",0]
["A",8,0,0,0,-0.4,-0.4,0,0,0,0,0,0,20,0,null,"0",0,"0","0",0]
["A",9,0,0,0,-0.4,-0.4,0,0,0,0,0,0,20,0,null,"0",0,"0","0",0]
["A",10,0,0,0,-0.4,-0.4,0,0,0,0,0,0,20,0,null,"0",0,"0","0",0]
["A",11,0,0,0,-0.4,-0.4,0,0,0,0,0,0,20,0,null,"0",0,"0","0",0]
["A",12,0,0,0,-0.4,-0.4,0,0,0,0,0,0,20,0,null,"0",0,"0","0",0]
["A",13,0,0,0,-0.4,-0.4,0,0,0,0,0,0,20,0,null,"0",0,"0","0",0]
["A",14,0,0,0,-0.4,-0.4,0,0,0,0,0,0,20,0,null,"0",0,"0","0",0]
["A",15,0,0,0,-0.4,-0.4,0,0,0,0,0,0,20,0,null,"0",0,"0","0",0]
["A",16,0,0,0,-0.4,-0.4,0,0,0,0,0,0,20,0,null,"0",0,"0","0",0]
["B",1,0,0,0,-0.4,-0.4,0,0,0,0,0,0,20,0,null,"0",0,"0","0",0]
["B",2,{"$f":"C57","v":0},0,0,-0.4,-0.4,{"$f":"F95","v":0},0,0,0,{"$f":"K95","v":0},0,20,0,null,"0",0,"0","0",0]
["B",3,0,0,0,-0.4,-0.4,0,0,0,0,0,0,20,0,null,"0",0,"0","0",0]
["B",4,0,0,0,-0.4,-0.4,0,0,0,0,0,0,20,0,null,"0",0,"0","0",0]
["B",5,0,0,0,-0.4,-0.4,0,0,0,0,0,0,20,0,null,"0",0,"0","0",0]
["B",6,0,0,0,-0.4,-0.4,0,0,0,0,0,0,20,0,null,"0",0,"0","0",0]
["B",7,0,0,0,-0.4,-0.4,0,0,0,0,0,0,20,0,null,"0",0,"0","0",0]
["B",8,0,0,0,-0.4,-0.4,0,0,0,0,0,0,20,0,null,"0",0,"0","0",0]
["B",9,0,0,0,-0.4,-0.4,0,0,0,0,0,0,20,0,null,"0",0,"0","0",0]
["B",10,0,0,0,-0.4,-0.4,0,0,0,0,0,0,20,0,null,"0",0,"0","0",0]
["B",11,0,0,0,-0.4,-0.4,0,0,0,0,0,0,20,0,null,"0",0,"0","0",0]
["B",12,0,0,0,-0.4,-0.4,0,0,0,0,0,0,20,0,null,"0",0,"0","0",0]
["B",13,0,0,0,-0.4,-0.4,0,0,0,0,0,0,20,0,null,"0",0,"0","0",0]
["B",14,0,0,0,-0.4,-0.4,0,0,0,0,0,0,20,0,null,"0",0,"0","0",0]
["B",15,0,0,0,-0.4,-0.4,0,0,0,0,0,0,20,0,null,"0",0,"0","0",0]
["B",16,0,0,0,-0.4,-0.4,0,0,0,0,0,0,20,0,null,"0",0,"0","0",0]
[]
[]
[]
["Transmitter Information From  RSS"]
["NA","NA","C","D","NA","NA","NA","O","J","NA","NA","NA","NA","NA","NA"]
["CH#","Name","Type","TX Freq","Timout","TX NAC","TX TGID","Signaling","BW","Pre-Emphasis","CTCSS Tone","CTCSS Burst","DCS Code","DCS TurnOff","DCS Invert"]
[]
[]
[]
[]
[]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"`","`"]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
["Receiver Information from RSS"]
["NA","NA","NA","E","NA","H","I","K","NA","NA","L","M","NA"]
["CH#","Name","Type","RX Freq","Unmute On","NAC","TGID","SQ Type","BW","De-Emphasis","CTCSS","DCS","DCS Invert"]

{"sheet":"Report","index":8,"n_rows":620,"n_cols":1,"rows_kept":620,"cut":false,"hidden":false,"merged":[[186,21,186,25],[259,1,259,7],[2,11,2,18],[4,12,5,14],[6,13,6,14],[7,13,7,14],[7,16,7,17],[8,13,8,14],[8,16,8,17],[262,1,263,7],[1191,2,1191,4],[1192,2,1192,4],[9,13,9,14],[10,13,10,14],[11,13,11,14],[56,1,56,2]]}
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[" "]

{"sheet":"Codan","index":9,"n_rows":103,"n_cols":19,"rows_kept":103,"cut":false,"hidden":false,"merged":[[13,2,13,5],[13,8,13,12],[4,5,4,6],[4,8,4,9],[4,10,4,11],[5,5,5,6],[6,5,6,6],[9,2,9,5],[9,8,9,12],[10,2,10,13],[11,2,11,5],[11,8,11,12],[12,2,12,5],[12,8,12,12],[22,8,22,12],[14,2,15,13],[16,2,16,5],[16,8,16,12],[17,2,17,5],[17,8,17,12],[18,2,18,5],[19,2,20,2],[19,8,19,12],[20,8,20,12],[21,2,21,5],[21,8,21,12],[31,2,31,5],[31,8,31,12],[23,2,23,5],[23,8,23,12],[24,2,25,13],[26,2,26,5],[26,8,26,12],[27,2,27,5],[27,8,27,12],[28,2,28,5],[28,8,28,12],[29,2,29,5],[29,8,29,12],[30,8,30,12],[32,2,32,5],[32,8,32,12],[33,2,33,5],[33,8,33,12],[34,2,34,5],[34,8,34,12],[37,2,37,5],[37,8,37,12],[38,2,38,5],[38,8,38,12],[39,2,39,5],[39,8,39,12],[43,2,43,5],[43,8,43,12],[40,2,40,5],[40,8,40,12],[41,2,41,5],[41,8,41,12],[42,2,42,5],[42,8,42,12]]}
[]
[null,null,null,null,null,null,"MT-4E Radio System Test Sheet"]
[]
[]
[null,null,null,null,null,"Firmware Versions",null,null,"Serial Numbers",null,"VIAVI Product",null,"Bank","CH"]
[null,null,"Date (D/M/Y)",null,"RX:",null,null,null,"Receiver:",null,null,null,"A",1]
[null,null,{"$f":"TODAY()","v":"2021-05-19"},null,"TX:",null,null,null,"Transmitter:",null,"VIP Version",null,"RX Frequency"]
[null,null,"15:46:28",null,null,null,null,null,null,null,"Script Version",null,"TX Frequency"]
[]
[null,"Menu","Description",null,null,null,"Measurement","Units","Parameters",null,null,null,null,"Status"]
[null,null,"System Regulator Testing"]
[null,"-","Supply Voltage",null,null,null,0,"Vdc","+10 Vdc to +17 Vdc (+13.8 Vdc nominal)"]
[null,"-","+9.5 Volts Regulated",null,null,null,0,"Vdc","+9.5 Vdc (± 0.1 Vdc)"]
[null,"-","Receiver RSSI @ -100 dBm",null,null,null,0,"Vdc","0 Vdc to +5 Vdc"]
[null,null,"Receiver Testing"]
[]
[null,"-","Audio Distortion (1 KHz Tone @ 60% max dev)",null,null,null,0,"%","≤ 2.0% (VHF & UHF) / ≤ 3.0% (700/800/900 MHz)"]
[null,"-","Reference Sensitivity (12 dB SINAD)",null,null,null,0,"dBm","≤ -118 dBm (VHF & 420/460) / ≤ -116 dBm (all other)"]
[null,"-","Prompt for Squelch Alignment",null,null,null,null,null,null,null,null,null,null,"NA"]
[null,"-","Squelch Thresholds",null,null,"Squelch",0,"dBm","No parameter (typically squelch / unsquelch points are centered",null,null,null,null,{"$f":"G20-G18","v":0}]
[null,"-",null,null,null,"Unsquelch",0,"dBm","around 12 dB SINAD point with 6 dB of hysteresis)",null,null,null,null,{"$f":"G21-G18","v":0}]
[null,"-","Balanced Audio Output Level",null,null,null,0,"dBm","-8.0 dBm (308 mVrms @ 600 ohms) ± 0.5 dBm"]
[null,"-","Reference Sensitivity (5% BER)",null,null,null,0,"dBm","≤ -118 dBm (VHF & 420/460) / ≤ -116 dBm (all other)"]
[null,"-","L.O. Reference Oscillator Offset",null,null,null,0,"Hz","± 1.0 ppm (VHF) / ± 0.5 ppm (UHF) / ± 0.1 ppm (700/800/900 MHz)"]
[null,null,"Transmitter Testing"]
[]
[null,"-","Audio Distortion (1 KHz Tone @ 60% max dev)",null,null,null,0,"%","≤ 3.0%"]
[null,"-","Transmitter RF Power Output",null,null,null,0,"W","0.5 to 6.0 or 8.0 W (VHF & UHF) / 0.5 to 3.0 W (700/800/900 MHz)"]
[null,"-","Amplifier RF Power Output",null,null,null,0,"W","No parameter (system dependent)",null,null,null,null,"NA"]
[null,"-","Deviation Level (-8.0 dBm audio input)",null,null,null,0,"KHz","± 1.5 KHz (12.5 KHz) or ± 3.0 KHz (25 KHz)  ± 0.1 KHz"]
[null,"-","Maximum Deviation (1.3 KHz tone @ +10 dBm)",null,null,null,0,"KHz","≤ 2.5 KHz (12.5 KHz) or ≤ 5.0 KHz (25 KHz)"]
[null,"-","Maximum Deviation Sweep",null,null,null,0,"kHz","≤ 2.5 KHz (12.5 KHz) or ≤ 5.0 KHz (25 KHz)"]
[null,"-","CTCSS Encode Tone Deviation",null,null,null,0,"Hz","± 350 Hz (12.5 KHz) or ± 500 Hz (25 KHz)  ± 50 Hz"]
[null,"-","C4FM Modulation Fidelity",null,null,null,0,"%","≤ 5.0%"]
[null,"-","Carrier Reference Oscillator Offset",null,null,null,0,"Hz","± 1.0 ppm (VHF) / ± 0.5 ppm (UHF) / ± 0.1 ppm (700/800/900 MHz)"]
[]
[null,null,"System Testing",null,null,null,null,null,null,null,null,null,null,null,null,"Max Deviation:",null,0,"kHz"]
[null,"-","Standby Current Draw",null,null,null,0,"mA","No parameter (system dependent)",null,null,null,null,"NA"]
[null,"-","Transmit Current Draw",null,null,null,0,"A","No parameter (system dependent)",null,null,null,null,"NA"]
[null,"-","Auxiliary Audio Output Level",null,null,null,0,"dBm","0 dBm (775 mVrms @ 600 ohms)  ± 0.5 dBm"]
[null,"-","Auxiliary Deviation Level (0 dBm auxiliary input)",null,null,null,0,"KHz","± 1.5 KHz (12.5 KHz) or ± 3.0 KHz (25 KHz)  ± 0.1 KHz"]
[null,"-","Repeat Deviation Level",null,null,null,0,"KHz","± 1.5 KHz (12.5 KHz) or ± 3.0 KHz (25 KHz)  ± 0.1 KHz"]
[null,"-","System Distortion",null,null,null,0,"%","No parameter (typically ≤ 4.0%)",null,null,null,null,"NA"]
[null,"-","P25 Digital Repeat Capability Checked",null,null,null,null,null,"Check mark"]
[]
[null,null,null,null,null,null,null,null,null,"Total Time:",4.6296296296296298E-4]
[]
[null,null,"* The Parameters as shown are for room temperature (25 °C) testing.  Results over the entire temperature range (-30˚C to +60˚C) may vary."]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,300,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,400,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,500,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,600,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,700,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,800,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,900,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1000,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1100,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1200,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1300,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1400,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1500,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1600,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1700,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1800,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,1900,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,2000,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,2100,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,2200,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,2300,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,2400,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,2500,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,2600,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,2700,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,2800,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,2900,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,3000,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,3100,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,3200,0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,3300,0]

{"sheet":"Instructions","index":10,"n_rows":367,"n_cols":14,"rows_kept":367,"cut":false,"hidden":false,"merged":[]}
[]
[null,"Repeater Configuration information must be entered in the \"Test Specs\" Tab before any testing can take place."]
[]
[null,"The \"Test Specs\" Tab has many formulas and other Excel related functions pre-configured to make this task easy but you must follow these instructions closely."]
[]
[null,"Establish the Receiver Configurations"]
[]
[null,"Select the \"Test Specs\" Tab"]
[]
[null,"1. Open the Codan RSS Software"]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,"2. Establish USB connection from the Computer to the Codan Transmitter by selecting \"Configure\""]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,"3.  Select \"Channel Matrix\""]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,"4. Select The first cell (A01) and press CNTL+A to select the entier sheet"]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,"5.  Press CNTL + C to copy the contents of the entire sheet"]
[]
[null,"6. Select the \"Test Specs\" Tab in VIP Tool"]
[null,"7. Select Cell A40 on this Tab"]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,"8. Press CNTL + V to paste the values in at this location."]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,"Repeat this procedure for the Receiver configuration"]
[]
[null,"1. Open the Codan RSS Software"]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,"2. Establish USB connection from the Computer to the Codan Receiver by selecting \"Configure\""]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,"3.  Select \"Channel Matrix\""]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,"4. Select The first cell (A01) and press CNTL+A to select the entier sheet"]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,"5.  Press CNTL + C to copy the contents of the entire sheet"]
[]
[null,"6. Select the \"Test Specs\" Tab in VIP Tool"]
[null,"7. Select Cell A78 on this Tab"]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,"8. Press CNTL + V to paste the values in at this location."]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,"VIP Tool is Now Configured for this Repeater"]
[]
[null,"Final Configurations"]
[]
[null,"Column F offers the ability for you to Enter your RF Test Cable Loss factors for each channel."]
[null,"This Cable Loss factor will correct Power measurements by the amount of loss entered."]
[null,"Column G offers the ability to enter a correction factor for the cable going to the Receiver."]
[null,"Column N offers the ability to enter the Loss factor for an External High Power Attenuator if testing a Power Amplifier with the 3550R.",null,null,null,null,null,null,null,null,null,null,null,"  This correction factor is ONLY used with the 3550R and on the Power Amplifier Test."]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,"Configuration of the \"Test Specs\" Tab is now complete."]
[]
[null,"Select the \"Codan\" Tab "]
[]
[null,"The Menu Column allows entry of either a \"-\" or \"X\" character.  Use the \"X\" character to choose any test or group of tests that you would like to perform."]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,"Obtain and Enter Firmware versions and Serial Numbers."]
[null,"Enter the BANK and CH number that is to be tested."]
[null,"The RX and TX Frequencies will fill in when you select \"Run Script\" on the VIP Toolbar"]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,"On the Setup Page, Select the VIAVI Product you have and enter the IP Address that is it set for.  You must be able to PING the IP Address that is entered."]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[]
[null,"On the Setup Page, You can enter a \"Test Name\""]
[null,"This will be used to create a PDF report when one is generated.  A time/date stamp will be added to the \"Test Name\" "]
[null,"Report Sheet is used to identify which tab the report will be made from"]
[null,"The report will automatically be opened for viewing if \"Open PDF Report On Save\" is set to on."]

{"sheet":"Utils","index":11,"n_rows":153,"n_cols":22,"rows_kept":153,"cut":false,"hidden":true,"merged":[]}
[null,null,null,"Calc",false,null,"<VRMS>","0.311",null,"CALC",null,null,"TEST SPECS",null,null,"REPORT",null,null,"CODAN",null,null,"INSTRUCTIONS"]
[null,null,null,"Test Specs",true,null,"<beginsave>","",null,"<VRMS>","11,6",null,null,null,null,"<beginsave>","2,2",null,"<BeginSave>","1,2"]
[null,null,null,"Report","",null,"<endsave>","",null,null,null,null,null,null,null,"<endsave>","4,3",null,"<TS1>","12,2"]
[null,null,null,"Codan",null,null,"<TS1>","-",null,null,null,null,null,null,null,null,null,null,"<TS2>","13,2"]
[null,null,null,"Instructions",null,null,"<TS2>","-",null,null,null,null,null,null,null,null,null,null,"<TS3>","14,2"]
[null,null,null,null,null,null,"<TS3>","-",null,null,null,null,null,null,null,null,null,null,"<TS4>","17,2"]
[null,null,null,null,null,null,"<TS4>","-",null,null,null,null,null,null,null,null,null,null,"<TS5>","18,2"]
[null,null,null,null,null,null,"<TS5>","-",null,null,null,null,null,null,null,null,null,null,"<TS27>","19,2"]
[null,null,null,null,null,null,"<TS27>","-",null,null,null,null,null,null,null,null,null,null,"<TS6>","20,2"]
[null,null,null,null,483125784,null,"<TS6>","-",null,null,null,null,null,null,null,null,null,null,"<TS7>","21,2"]
[null,null,null,null,null,null,"<TS7>","-",null,null,null,null,null,null,null,null,null,null,"<TS8>","22,2"]
[null,null,null,null,null,null,"<TS8>","-",null,null,null,null,null,null,null,null,null,null,"<TS9>","23,2"]
[null,null,null,null,null,null,"<TS9>","-",null,null,null,null,null,null,null,null,null,null,"<TS10>","24,2"]
[null,null,null,null,null,null,"<TS10>","-",null,null,null,null,null,null,null,null,null,null,"<TS11>","27,2"]
[null,null,null,null,"",null,"<TS11>","-",null,null,null,null,null,null,null,null,null,null,"<TS12>","28,2"]
[null,null,null,null,"",null,"<TS12>","-",null,null,null,null,null,null,null,null,null,null,"<TS13>","29,2"]
[null,null,null,null,null,null,"<TS13>","-",null,null,null,null,null,null,null,null,null,null,"<TS14>","30,2"]
[null,null,null,null,null,null,"<TS14>","-",null,null,null,null,null,null,null,null,null,null,"<TS15>","31,2"]
[null,null,null,null,null,null,"<TS15>","-",null,null,null,null,null,null,null,null,null,null,"<TS26>","32,2"]
[null,null,null,null,"882.3875",null,"<TS26>","-",null,null,null,null,null,null,null,null,null,null,"<TS16>","33,2"]
[null,null,null,null,null,null,"<TS16>","-",null,null,null,null,null,null,null,null,null,null,"<TS17>","34,2"]
[null,null,null,null,null,null,"<TS17>","-",null,null,null,null,null,null,null,null,null,null,"<TS18>","35,2"]
[null,null,null,null,null,null,"<TS18>","-",null,null,null,null,null,null,null,null,null,null,"<TS19>","38,2"]
[null,null,null,null,null,null,"<TS19>","-",null,null,null,null,null,null,null,null,null,null,"<TS20>","39,2"]
[null,null,null,null,"False",null,"<TS20>","-",null,null,null,null,null,null,null,null,null,null,"<TS21>","40,2"]
[null,null,null,null,"False",null,"<TS21>","-",null,null,null,null,null,null,null,null,null,null,"<TS22>","41,2"]
[null,null,null,null,null,null,"<TS22>","-",null,null,null,null,null,null,null,null,null,null,"<TS23>","42,2"]
[null,null,null,null,null,null,"<TS23>","-",null,null,null,null,null,null,null,null,null,null,"<TS24>","43,2"]
[null,null,null,null,null,null,"<TS24>","-",null,null,null,null,null,null,null,null,null,null,"<TS25>","44,2"]
[null,null,null,null,"False",null,"<TS25>","-",null,null,null,null,null,null,null,null,null,null,"<StartTime>","8,3"]
[null,null,null,null,"False",null,"<StartTime>","0.657268518518519",null,null,null,null,null,null,null,null,null,null,"<RXFirmware>","6,6"]
[null,null,null,null,null,null,"<RXFirmware>","",null,null,null,null,null,null,null,null,null,null,"<TXFirmware>","7,6"]
[null,null,null,null,null,null,"<TXFirmware>","",null,null,null,null,null,null,null,null,null,null,"<SupplyVoltage>","12,7"]
[null,null,null,null,"On",null,"<SupplyVoltage>","0",null,null,null,null,null,null,null,null,null,null,"<RegulatedVoltage>","13,7"]
[null,null,null,null,"Off",null,"<RegulatedVoltage>","0",null,null,null,null,null,null,null,null,null,null,"<RSSI>","14,7"]
[null,null,null,null,null,null,"<RSSI>","0",null,null,null,null,null,null,null,null,null,null,"<RXDIST>","17,7"]
[null,null,null,null,"Yes",null,"<RXDIST>","0",null,null,null,null,null,null,null,null,null,null,"<RXSINAD>","18,7"]
[null,null,null,null,null,null,"<RXSINAD>","0",null,null,null,null,null,null,null,null,null,null,"<SQClose>","20,7"]
[null,null,null,null,null,null,"<SQClose>","0",null,null,null,null,null,null,null,null,null,null,"<SQOpen>","21,7"]
[null,null,null,null,"",null,"<SQOpen>","0",null,null,null,null,null,null,null,null,null,null,"<BalAudioLev>","22,7"]
[null,null,null,null,null,null,"<BalAudioLev>","0",null,null,null,null,null,null,null,null,null,null,"<P25RXBer>","23,7"]
[null,null,null,null,"False",null,"<P25RXBer>","0",null,null,null,null,null,null,null,null,null,null,"<RXRefOsc>","24,7"]
[null,null,null,null,"",null,"<RXRefOsc>","0",null,null,null,null,null,null,null,null,null,null,"<TXDistortion>","27,7"]
[null,null,null,null,"False",null,"<TXDistortion>","0",null,null,null,null,null,null,null,null,null,null,"<TXModulePwr>","28,7"]
[null,null,null,null,null,null,"<TXModulePwr>","0",null,null,null,null,null,null,null,null,null,null,"<TXPAPwr>","29,7"]
[null,null,null,null,null,null,"<TXPAPwr>","0",null,null,null,null,null,null,null,null,null,null,"<TXDevStdInput>","30,7"]
[null,null,null,null,null,null,"<TXDevStdInput>","0",null,null,null,null,null,null,null,null,null,null,"<TXDevLmt>","31,7"]
[null,null,null,null,null,null,"<TXDevLmt>","0",null,null,null,null,null,null,null,null,null,null,"<MaxDeviation>","32,7"]
[null,null,null,null,null,null,"<MaxDeviation>","0",null,null,null,null,null,null,null,null,null,null,"<TXCTCSSDev>","33,7"]
[null,null,null,null,null,null,"<TXCTCSSDev>","0",null,null,null,null,null,null,null,null,null,null,"<TXModFid>","34,7"]
[null,null,null,null,null,null,"<TXModFid>","0",null,null,null,null,null,null,null,null,null,null,"<TXFreqError>","35,7"]
[null,null,null,null,null,null,"<TXFreqError>","0",null,null,null,null,null,null,null,null,null,null,"<StandbyCurrent>","38,7"]
[null,null,null,null,null,null,"<StandbyCurrent>","0",null,null,null,null,null,null,null,null,null,null,"<XmitCurrent>","39,7"]
[null,null,null,null,null,null,"<XmitCurrent>","0",null,null,null,null,null,null,null,null,null,null,"<AUXBalAudioLev>","40,7"]
[null,null,null,null,null,null,"<AUXBalAudioLev>","0",null,null,null,null,null,null,null,null,null,null,"<AUXTXDevStdInput>","41,7"]
[null,null,null,null,null,null,"<AUXTXDevStdInput>","0",null,null,null,null,null,null,null,null,null,null,"<SystemDeviation>","42,7"]
[null,null,null,null,null,null,"<SystemDeviation>","0",null,null,null,null,null,null,null,null,null,null,"<SystemDistortion>","43,7"]
[null,null,null,null,null,null,"<SystemDistortion>","0",null,null,null,null,null,null,null,null,null,null,"<P25RpterWorks>","44,7"]
[null,null,null,null,null,null,"<P25RpterWorks>","",null,null,null,null,null,null,null,null,null,null,"<RXSN>","6,10"]
[null,null,null,null,null,null,"<RXSN>","",null,null,null,null,null,null,null,null,null,null,"<TXSN>","7,10"]
[null,null,null,null,null,null,"<TXSN>","",null,null,null,null,null,null,null,null,null,null,"<TestSet>","6,11"]
[null,null,null,null,null,null,"<TestSet>","",null,null,null,null,null,null,null,null,null,null,"<Test_Time>","46,11"]
[null,null,null,null,null,null,"<Test_Time>","4.62962962962963E-04",null,null,null,null,null,null,null,null,null,null,"<TestSetSN>","6,12"]
[null,null,null,null,null,null,"<TestSetSN>","",null,null,null,null,null,null,null,null,null,null,"<VIPVer>","7,12"]
[null,null,null,null,null,null,"<VIPVer>","",null,null,null,null,null,null,null,null,null,null,"<Codan_Script>","8,12"]
[null,null,null,null,null,null,"<Codan_Script>","",null,null,null,null,null,null,null,null,null,null,"<TstBank>","6,13"]
[null,null,null,null,null,null,"<TstBank>","A",null,null,null,null,null,null,null,null,null,null,"<TstCH>","6,14"]
[null,null,null,null,null,null,"<TstCH>","1",null,null,null,null,null,null,null,null,null,null,"<RXFrequency>","7,14"]
[null,null,null,null,null,null,"<RXFrequency>","",null,null,null,null,null,null,null,null,null,null,"<TXFrequency>","8,14"]
[null,null,null,null,null,null,"<TXFrequency>","",null,null,null,null,null,null,null,null,null,null,"<SupplyStatus>","12,14"]
[null,null,null,null,null,null,"<SupplyStatus>","",null,null,null,null,null,null,null,null,null,null,"<RegulatedStatus>","13,14"]
[null,null,null,null,null,null,"<RegulatedStatus>","",null,null,null,null,null,null,null,null,null,null,"<RSSIStatus>","14,14"]
[null,null,null,null,null,null,"<RSSIStatus>","",null,null,null,null,null,null,null,null,null,null,"<RXDistStatus>","17,14"]
[null,null,null,null,null,null,"<RXDistStatus>","",null,null,null,null,null,null,null,null,null,null,"<SINADStatus>","18,14"]
[null,null,null,null,null,null,"<SINADStatus>","",null,null,null,null,null,null,null,null,null,null,"<RXBalStatus>","22,14"]
[null,null,null,null,null,null,"<RXBalStatus>","",null,null,null,null,null,null,null,null,null,null,"<RXBERStatus>","23,14"]
[null,null,null,null,null,null,"<RXBERStatus>","",null,null,null,null,null,null,null,null,null,null,"<RXRefOscStatus>","24,14"]
[null,null,null,null,null,null,"<RXRefOscStatus>","",null,null,null,null,null,null,null,null,null,null,"<TXDistStatus>","27,14"]
[null,null,null,null,null,null,"<TXDistStatus>","",null,null,null,null,null,null,null,null,null,null,"<TXPwrStatus>","28,14"]
[null,null,null,null,null,null,"<TXPwrStatus>","",null,null,null,null,null,null,null,null,null,null,"<TXDevStatus>","30,14"]
[null,null,null,null,null,null,"<TXDevStatus>","",null,null,null,null,null,null,null,null,null,null,"<DevLmtStatus>","31,14"]
[null,null,null,null,null,null,"<DevLmtStatus>","",null,null,null,null,null,null,null,null,null,null,"<MaxSweepStatus>","32,14"]
[null,null,null,null,null,null,"<MaxSweepStatus>","",null,null,null,null,null,null,null,null,null,null,"<TXCTCSSDevStatus>","33,14"]
[null,null,null,null,null,null,"<TXCTCSSDevStatus>","",null,null,null,null,null,null,null,null,null,null,"<TXC4FMStatus>","34,14"]
[null,null,null,null,null,null,"<TXC4FMStatus>","",null,null,null,null,null,null,null,null,null,null,"<CarRefStatus>","35,14"]
[null,null,null,null,null,null,"<CarRefStatus>","",null,null,null,null,null,null,null,null,null,null,"<RXAUXBalStatus>","40,14"]
[null,null,null,null,null,null,"<RXAUXBalStatus>","",null,null,null,null,null,null,null,null,null,null,"<AUXTXDevStatus>","41,14"]
[null,null,null,null,null,null,"<AUXTXDevStatus>","",null,null,null,null,null,null,null,null,null,null,"<SystemDevStatus>","42,14"]
[null,null,null,null,null,null,"<SystemDevStatus>","",null,null,null,null,null,null,null,null,null,null,"<P25RpterStatus>","44,14"]
[null,null,null,null,null,null,"<P25RpterStatus>","",null,null,null,null,null,null,null,null,null,null,"<Freq_1>","73,16"]
[null,null,null,null,null,null,"<Freq_1>","300",null,null,null,null,null,null,null,null,null,null,"<Freq_2>","74,16"]
[null,null,null,null,null,null,"<Freq_2>","400",null,null,null,null,null,null,null,null,null,null,"<Freq_3>","75,16"]
[null,null,null,null,null,null,"<Freq_3>","500",null,null,null,null,null,null,null,null,null,null,"<Freq_4>","76,16"]
[null,null,null,null,null,null,"<Freq_4>","600",null,null,null,null,null,null,null,null,null,null,"<Freq_5>","77,16"]
[null,null,null,null,null,null,"<Freq_5>","700",null,null,null,null,null,null,null,null,null,null,"<Freq_6>","78,16"]
[null,null,null,null,null,null,"<Freq_6>","800",null,null,null,null,null,null,null,null,null,null,"<Freq_7>","79,16"]
[null,null,null,null,null,null,"<Freq_7>","900",null,null,null,null,null,null,null,null,null,null,"<Freq_8>","80,16"]
[null,null,null,null,null,null,"<Freq_8>","1000",null,null,null,null,null,null,null,null,null,null,"<Freq_9>","81,16"]
[null,null,null,null,null,null,"<Freq_9>","1100",null,null,null,null,null,null,null,null,null,null,"<Freq_10>","82,16"]
[null,null,null,null,null,null,"<Freq_10>","1200",null,null,null,null,null,null,null,null,null,null,"<Freq_11>","83,16"]
[null,null,null,null,null,null,"<Freq_11>","1300",null,null,null,null,null,null,null,null,null,null,"<Freq_12>","84,16"]
[null,null,null,null,null,null,"<Freq_12>","1400",null,null,null,null,null,null,null,null,null,null,"<Freq_13>","85,16"]
[null,null,null,null,null,null,"<Freq_13>","1500",null,null,null,null,null,null,null,null,null,null,"<Freq_14>","86,16"]
[null,null,null,null,null,null,"<Freq_14>","1600",null,null,null,null,null,null,null,null,null,null,"<Freq_15>","87,16"]
[null,null,null,null,null,null,"<Freq_15>","1700",null,null,null,null,null,null,null,null,null,null,"<Freq_16>","88,16"]
[null,null,null,null,null,null,"<Freq_16>","1800",null,null,null,null,null,null,null,null,null,null,"<Freq_17>","89,16"]
[null,null,null,null,null,null,"<Freq_17>","1900",null,null,null,null,null,null,null,null,null,null,"<Freq_18>","90,16"]
[null,null,null,null,null,null,"<Freq_18>","2000",null,null,null,null,null,null,null,null,null,null,"<Freq_19>","91,16"]
[null,null,null,null,null,null,"<Freq_19>","2100",null,null,null,null,null,null,null,null,null,null,"<Freq_20>","92,16"]
[null,null,null,null,null,null,"<Freq_20>","2200",null,null,null,null,null,null,null,null,null,null,"<Freq_21>","93,16"]
[null,null,null,null,null,null,"<Freq_21>","2300",null,null,null,null,null,null,null,null,null,null,"<Freq_22>","94,16"]
[null,null,null,null,null,null,"<Freq_22>","2400",null,null,null,null,null,null,null,null,null,null,"<Freq_23>","95,16"]
[null,null,null,null,null,null,"<Freq_23>","2500",null,null,null,null,null,null,null,null,null,null,"<Freq_24>","96,16"]
[null,null,null,null,null,null,"<Freq_24>","2600",null,null,null,null,null,null,null,null,null,null,"<Freq_25>","97,16"]
[null,null,null,null,null,null,"<Freq_25>","2700",null,null,null,null,null,null,null,null,null,null,"<Freq_26>","98,16"]
[null,null,null,null,null,null,"<Freq_26>","2800",null,null,null,null,null,null,null,null,null,null,"<Freq_27>","99,16"]
[null,null,null,null,null,null,"<Freq_27>","2900",null,null,null,null,null,null,null,null,null,null,"<Freq_28>","100,16"]
[null,null,null,null,null,null,"<Freq_28>","3000",null,null,null,null,null,null,null,null,null,null,"<Freq_29>","101,16"]
[null,null,null,null,null,null,"<Freq_29>","3100",null,null,null,null,null,null,null,null,null,null,"<Freq_30>","102,16"]
[null,null,null,null,null,null,"<Freq_30>","3200",null,null,null,null,null,null,null,null,null,null,"<Freq_31>","103,16"]
[null,null,null,null,null,null,"<Freq_31>","3300",null,null,null,null,null,null,null,null,null,null,"<Dev_1>","73,17"]
[null,null,null,null,null,null,"<Dev_1>","0",null,null,null,null,null,null,null,null,null,null,"<Dev_2>","74,17"]
[null,null,null,null,null,null,"<Dev_2>","0",null,null,null,null,null,null,null,null,null,null,"<Dev_3>","75,17"]
[null,null,null,null,null,null,"<Dev_3>","0",null,null,null,null,null,null,null,null,null,null,"<Dev_4>","76,17"]
[null,null,null,null,null,null,"<Dev_4>","0",null,null,null,null,null,null,null,null,null,null,"<Dev_5>","77,17"]
[null,null,null,null,null,null,"<Dev_5>","0",null,null,null,null,null,null,null,null,null,null,"<Dev_6>","78,17"]
[null,null,null,null,null,null,"<Dev_6>","0",null,null,null,null,null,null,null,null,null,null,"<Dev_7>","79,17"]
[null,null,null,null,null,null,"<Dev_7>","0",null,null,null,null,null,null,null,null,null,null,"<Dev_8>","80,17"]
[null,null,null,null,null,null,"<Dev_8>","0",null,null,null,null,null,null,null,null,null,null,"<Dev_9>","81,17"]
[null,null,null,null,null,null,"<Dev_9>","0",null,null,null,null,null,null,null,null,null,null,"<Dev_10>","82,17"]
[null,null,null,null,null,null,"<Dev_10>","0",null,null,null,null,null,null,null,null,null,null,"<Dev_11>","83,17"]
[null,null,null,null,null,null,"<Dev_11>","0",null,null,null,null,null,null,null,null,null,null,"<Dev_12>","84,17"]
[null,null,null,null,null,null,"<Dev_12>","0",null,null,null,null,null,null,null,null,null,null,"<Dev_13>","85,17"]
[null,null,null,null,null,null,"<Dev_13>","0",null,null,null,null,null,null,null,null,null,null,"<Dev_14>","86,17"]
[null,null,null,null,null,null,"<Dev_14>","0",null,null,null,null,null,null,null,null,null,null,"<Dev_15>","87,17"]
[null,null,null,null,null,null,"<Dev_15>","0",null,null,null,null,null,null,null,null,null,null,"<Dev_16>","88,17"]
[null,null,null,null,null,null,"<Dev_16>","0",null,null,null,null,null,null,null,null,null,null,"<Dev_17>","89,17"]
[null,null,null,null,null,null,"<Dev_17>","0",null,null,null,null,null,null,null,null,null,null,"<Dev_18>","90,17"]
[null,null,null,null,null,null,"<Dev_18>","0",null,null,null,null,null,null,null,null,null,null,"<Dev_19>","91,17"]
[null,null,null,null,null,null,"<Dev_19>","0",null,null,null,null,null,null,null,null,null,null,"<Dev_20>","92,17"]
[null,null,null,null,null,null,"<Dev_20>","0",null,null,null,null,null,null,null,null,null,null,"<Dev_21>","93,17"]
[null,null,null,null,null,null,"<Dev_21>","0",null,null,null,null,null,null,null,null,null,null,"<Dev_22>","94,17"]
[null,null,null,null,null,null,"<Dev_22>","0",null,null,null,null,null,null,null,null,null,null,"<Dev_23>","95,17"]
[null,null,null,null,null,null,"<Dev_23>","0",null,null,null,null,null,null,null,null,null,null,"<Dev_24>","96,17"]
[null,null,null,null,null,null,"<Dev_24>","0",null,null,null,null,null,null,null,null,null,null,"<Dev_25>","97,17"]
[null,null,null,null,null,null,"<Dev_25>","0",null,null,null,null,null,null,null,null,null,null,"<Dev_26>","98,17"]
[null,null,null,null,null,null,"<Dev_26>","0",null,null,null,null,null,null,null,null,null,null,"<Dev_27>","99,17"]
[null,null,null,null,null,null,"<Dev_27>","0",null,null,null,null,null,null,null,null,null,null,"<Dev_28>","100,17"]
[null,null,null,null,null,null,"<Dev_28>","0",null,null,null,null,null,null,null,null,null,null,"<Dev_29>","101,17"]
[null,null,null,null,null,null,"<Dev_29>","0",null,null,null,null,null,null,null,null,null,null,"<Dev_30>","102,17"]
[null,null,null,null,null,null,"<Dev_30>","0",null,null,null,null,null,null,null,null,null,null,"<Dev_31>","103,17"]
[null,null,null,null,null,null,"<Dev_31>","0",null,null,null,null,null,null,null,null,null,null,"<MaxDeviation>","37,18"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"<EndSave>","50,22"]